Abfragen wieviele Elemente mit push_back() in den vector eingfügt wurden



  • Wie kann ich einen vector abfragen wie viele Elemente schon mit push_back eingfügt wurden?

    MfG
    Stromberg



  • Wieviele im nachinhein angefügt wurden, kann man glaube ich nicht abfragen. Aber vector.size() könnte dir helfen.



  • Du kannst nur abfragen, wieviele Elemente im vector<> sin (per 'v.size()') - woher die gekommen sind (push_back(), insert(), direkt im Ctor angelegt,...), kannst du im Nachhinein nicht mehr auseinanderhalten.



  • Wie wäre es mit einer Log Funktion?

    Innerhalb einer Klasse ist der Vektor. Zugriff auf den Vektor nur über die Schnittstelle der Klasse möglich und jeder Zugriff wird protokolliert.
    Ist nur eine Idee. Somit ist aber gewährleistet das man nicht "einfach so" auf den Vektor zugreifen kann und automatisch eine Protokollierung statt findet.

    Wenn man "vorher weiß" was drin war und mit "nachher" vergleicht ....

    Wie gesagt, nur eine Idee.


Anmelden zum Antworten