Code: Select all
std::mapContainer erfordert Folgendes:
Code: Select all
b.begin()
Rückgaben: Ein Iterator, der auf das erste Element im Container verweist.
Komplexität: Konstante.
- [container.requirements] begin()
Das erscheint mir unpraktisch.
Ein std::map wird üblicherweise als selbstausgleichender binärer Suchbaum implementiert, und Sie benötigen normalerweise logarithmische Komplexität, um den Knoten ganz links zu finden, an dem die Iteration beginnen muss.
Wie würden Sie begin() in konstanter Zeit implementieren? Erfüllen Standardbibliotheksimplementierungen dies tatsächlich?
Mobile version