std::vector und std::deque
ist std::deque nicht n verkappter std::vector?
Kommt drauf an, was du unter "verkappt" verstehst. Meistens ist std::deque als Array von Arrays implementiert. Dadurch ist die Speicherverwaltung etwas vorteilhafter, da bei grösseren Containern nie eine ganze Sequenz reallokiert werden muss. Zudem können Elemente normalerweise auch in konstanter Zeit vorne angehängt und gelöscht werden.
also mit dem rend und rbegin hab ichs zwar nich so geblickt (...) aber ich hab ne andre lösung gefunden: map::size(), ganz simpel
Naja, du versuchst einfach, die Funktionalität eines std::vectors auf eine std::map zu übertragen. Ich glaube nicht, dass du deren Vorteile ausnutzt, wodurch ein std::vector wahrscheinlich besser geeignet wäre.
Und das mit dem size() ist ziemlich unflexibel, das funktioniert nämlich nicht mehr, sobald die Indizes nicht mehr alle nacheinander folgen. Um Container einheitlich zu durchlaufen, gibt es das Iteratorenkonzept. So kann man auch relativ leicht den Container auswechseln, ohne dass man gross Code ändern muss.