L'elemento 13 di "Effective Modern C++" di Scott Mayers afferma di preferire i costitutori su iteratori. Sono d'accordo ma voglio anche usare funzioni non membro piuttosto che funzioni membro. Secondo il libro ci dovrebbe essere una funzione non membro std::cbegin()
e std::cend()
in C++ 14.Supporto di `std :: cbegin()` in C++ 14
Per utilizzare queste funzioni ho appena installato gcc versione 4.9.2 e compilato con la flag -std=c++14
. Sembra compilare fino a quando non cerco di usare std::cbegin()
. Inizio a cercare il supporto per questa funzione ma non sono riuscito a trovare nulla a riguardo. Ad esempio, a gnu onlinedocs status la funzione non viene nemmeno menzionata.
La mia domanda è, sarà std::cbegin()
e std::cend()
davvero supportato in C++ 14 o si tratta di un errore nel libro? Se sarà una funzionalità di C++ 14, ci sono compilatori che supportano già queste funzioni e quando gcc lo supporterà?
Ci sono molte domande su SO su begin()
ma queste domande riguardano le funzioni membro o la constexpr-ness e non il supporto della variante non membro.
Era la mia proposta. Solo che non l'ho scritto io stesso perché dovrebbe essere scritto al posto mio da un membro del Comitato. :) –