Czy istnieje powód, dla którego std::front
i std::back
nie są obecne w C++ 11? Istnieje std::begin
i std::end
, więc dla mnie, posiadanie odpowiednika w odniesieniu do rzeczywistych wystąpień miałoby sens.Brakujące std :: przód i std :: powrót
7
A
Odpowiedz
6
std::begin()
i std::end()
mają działać dla wszystkich podstawowych kontenerów (w tym tablic w stylu C).
W rzeczywistości, jeśli pojemnik obsługuje członkiem begin()
i end()
funkcje std::begin()
i std::end()
przekazać połączenie do tych funkcji składowych.
Jednak nie wszystkie pojemniki obsługują funkcje składowe front()
i back()
.
Powiązane problemy
- 1. std :: vector na przód zadeklarowanego typu
- 2. powrót i auto wywieść std :: initializer_list
- 3. std :: vector i std :: min zachowanie
- 4. std :: copy i std :: vector problemem
- 5. std :: wektor :: emplace_back i std :: move
- 6. Zrozumienie std :: function i std :: bind
- 7. std :: make_shared STD :: unique_ptr i przenieść konstruktorzy
- 8. std :: forward_list i std :: forward_list :: push_back
- 9. Różnice między std :: is_integer i std :: is_integral?
- 10. Różnica między std: string i std :: string
- 11. Opis std :: hardware_destructive_interference_size i std :: hardware_constructive_interference_size
- 12. std :: Funkcja i std :: wiążą zachowanie
- 13. std :: ios_base :: jedli i std :: ios_base :: trunc
- 14. Czy std :: move i std :: copy identical?
- 15. std :: Funkcja i std :: packaged_task konwersja
- 16. std :: vector std :: wektory sąsiedztwo
- 17. std :: mem_fun vs std :: mem_fn
- 18. std :: move Vs std :: forward
- 19. std :: make_shared z std :: initializer_list
- 20. std :: bind do std :: function?
- 21. std :: back_inserter dla std :: set?
- 22. Eigen i std :: vector
- 23. std :: futures i wyjątek
- 24. MinGW i std :: thread
- 25. Jak przekonwertować posortowane std :: lista std :: pair na std :: map
- 26. Względna wydajność std :: vector vs. std :: list vs. std :: slist?
- 27. Jaka jest różnica między std :: condition_variable i std :: condition_variable_any?
- 28. do std :: function i std :: bind czy dynamiczna alokacja pamięci?
- 29. Różnica między std :: vector i std :: array inicjatora wymienia
- 30. Dlaczego musimy wiązać std :: cin i std :: cout?
Dla jasności wszystkie pojemniki oznaczają wszystkie pojemniki, nawet zwykłe tablice. –
@JoachimPileborg: Pewnie. Ale podkreślę to, dziękuję. –
Chociaż 'std :: stack' nie obsługuje' begin' i 'end'. – abergmeier