Gibt es einen Grund std::front
und std::back
sind nicht in C++ 11 vorhanden? Es gibt std::begin
und std::end
so zu mir, mit der entspricht in Bezug auf die tatsächlichen Instanzen Sinn machen würde.Fehlende Std :: Front und Std :: Zurück
7
A
Antwort
6
std::begin()
und std::end()
sollen für alle grundlegende Container funktionieren (einschließlich C-artige Arrays).
In der Tat, wenn der Container unterstützt Mitglied begin()
und end()
Funktionen, std::begin()
und std::end()
vorwärts das Gespräch auf diese Member-Funktionen.
Nicht alle Container unterstützen jedoch die Elementfunktionen front()
und back()
.
Verwandte Themen
- 1. std :: list threading push_back, front, popfront
- 2. Wofür wird std :: vector :: front() verwendet?
- 3. Warum sind std :: array :: front und std :: array :: back nicht noexcept?
- 4. sizeof std :: aligned_storage und std :: aligned_union
- 5. Unterschied zwischen std :: Suche und std :: find_first_of
- 6. Std :: String :: Iterator zu Offset und zurück
- 7. std :: async und std :: zukünftiges Verhalten
- 8. Warum gibt std :: string.find (text, std :: string: npos) nicht zurück?
- 9. std :: exception 's was() gibt "std :: exception" zurück
- 10. Verwirrung über std :: weniger und std :: mehr mit std :: sort
- 11. std :: function und std :: bind Verhalten
- 12. Unterschied zwischen Std: String und Std :: String
- 13. Mischen std :: move() und std :: Thread
- 14. Vektorinitialisierung mit Std :: Begin und Std :: Ende
- 15. std :: for_each und std :: Vektor Destruktor Aufruf
- 16. Bedingte Std :: Future und Std :: Async
- 17. Unterschiede zwischen std :: is_integer und std :: is_integral?
- 18. std :: ios_base :: aß und std :: ios_base :: trunc
- 19. Understanding std :: function und std :: bind
- 20. Sind std :: move und std :: copy identisch?
- 21. Unterschied zwischen std :: set und std :: priority_queue
- 22. std :: string und std :: ios :: binary
- 23. std :: vector :: emplace_back und std :: move
- 24. std :: copy std :: cout für std :: pair
- 25. std :: mit std :: make_pair
- 26. Warum verwendet std :: stack standardmäßig std :: deque?
- 27. std :: bind std :: function?
- 28. std vorwärts und Betreiber ::()
- 29. Was bekomme ich von Front() von leerem Std-Container?
- 30. 'std :: string' hat kein Element mit dem Namen 'Front'
Zur Klarstellung, alle Container bedeuten eigentlich alle Container, sogar einfache Arrays. –
@JoachimPileborg: Sicher. Aber ich werde das betonen, danke. –
"std :: stack" unterstützt jedoch 'begin' und' end' nicht. – abergmeier