Position eines Iterators



  • hi,
    ich habe einen iterator der auf einen container zeigt(ach was).
    den iterator kann ich ja nun an beliebige stelle des containers zeigen lassen, aber wie kriege ich raus an welche stelle er gerade zeigt? also nicht nur end() oder begin() sondern auch wenn er irgendwo in die mitte zeigt. so eine art get_position() die mir halt einen int zurückgibt.

    gruesse & danke



  • wenn es ein Random Access Iterator (wie bei vector und deque) ist, dann einfach iter - cont.begin()

    allgemein, wenn es kein OutputIterator ist, mit std::distance: distance(cont.begin(), iter);



  • ich hab das ganze mitlerweile zwar etwas anderst gelöst, aber trotzdem danke für deine hilfe 😉

    super forum!


Anmelden zum Antworten