Frage zu BOOST-Iterator



  • Hallo zusammen,

    erstmal frohe Weihnachten! 🙂

    Bin mir nicht sicher, ob die Frage BOOST-spezifisch ist.
    Jedenfalls, gegeben ist das folgende Code-Beispiel
    (Quelle: http://www.boost.org/doc/libs/1_52_0/libs/tokenizer/tokenizer.htm):

    #include<iostream>
    #include<boost/tokenizer.hpp>
    #include<string>
    
    int main(){
       using namespace std;
       using namespace boost;
       string s = "This is,  a test";
       tokenizer<> tok(s);
       for(tokenizer<>::iterator beg=tok.begin(); beg!=tok.end();++beg){
           cout << *beg << " ";
       }
    }
    

    Frage: wie kann ich anstatt von Inhalt in "*beg" seine Länge ausgeben, d.h. die Ausgabe sollte sein "4 2 1 4".

    Vielen Dank im Voraus!

    Guten Rutsch wünscht allen
    cnoob1980



  • statt *beg nimmst du beg->length() .

    Dir auch frohe Weihnachten. :xmas1:


Anmelden zum Antworten