Warum std::begin(), std::end()
-
Hallo,
was ist der Vorteil von std::begin() und std::end() gegenueber den iteratore die man ueber die Container selbst bekommen kann z.b. vec.begin() ?
Macht das den Code fuer die "Zukunft" noch sicherer?
-
Das Ergebnis von std::begin() und vec.begin() ist identisch. std::begin() ist allerdings z.B. auch auf Arrays anwendbar und daher universeller einsetzbar. Die Verwendung von std::begin() und std::end() ist daher aus Gründen der Einheitlichkeit zu bevorzugen.
-
-
Die globalen std::begin und std::end werden auch von range-based-for aufgerufen.
-
Marthog schrieb:
Die globalen std::begin und std::end werden auch von range-based-for aufgerufen.
Nicht immer...
-