Strings-Set ausgeben



  • Hallo zusammen,

    ich möchte den Inhalt eines String-Sets per copy/ostream_iterator ausgeben.

    set<string, less<string> > ss;
    
    //... set füllen, lass ich hier mal weg
    
    //Ausgabe-Versuch, out ist ofstream
    copy(ss.begin(), ss.end(), ostream_iterator<char, char>(out, "\n"));
    

    [C++ Fehler] algorith.cc(435): E2285 Keine Übereinstimmung für 'ostream_iterator<char,char,char_traits<char> >::operator =(string)' gefunden.

    Das sehe ich ja sogar ein 🙂 Meine Frage: Wie kann ich dies trotzdem tun, ohne "mauell" durch das Set iterieren zu müssen (also mit copy o.ä.)?



  • Warum ostream_iterator<char>? ostream_iterator<string> sollte es tun. Sind doch schließlich auch Strings im Set 😉



  • Ähm.. ja... 🙄 Alles klar, danke.... War noch früh am Morgen und ich noch etwas blind 🙂


Anmelden zum Antworten