2009-12-02 20 views
96

Ich wollte vor kurzem boost::algorithm::join verwenden, aber ich konnte keine Anwendungsbeispiele finden und ich wollte nicht viel Zeit investieren, um die Boost Range-Bibliothek zu lernen, nur um dies zu verwenden eine Funktion.Ein gutes Beispiel für boost :: algorithm :: join

Kann jemand ein gutes Beispiel für die Verwendung von Join auf einem Container mit Strings bieten? Vielen Dank.

+29

Wenn für Beispiele für Boost-Bibliothek "foo" suchen, ist es oft eine gute Idee, bei boost/libs aussehen/foo/Beispiele und boost/libs/Foo/Test. Im vorliegenden Fall könntest du boost/libs/algorithm/string/test/join_test.cpp betrachten. –

Antwort

191
#include <boost/algorithm/string/join.hpp> 
#include <vector> 
#include <iostream> 

int main() 
{ 
    std::vector<std::string> list; 
    list.push_back("Hello"); 
    list.push_back("World!"); 

    std::string joined = boost::algorithm::join(list, ", "); 
    std::cout << joined << std::endl; 
} 

Ausgang:

Hello, World! 
+1

Einfach aber nützlich! –

+0

Kann es benutzerdefinierte Typen unterstützen? Zum Beispiel hat die Klasse 'A' eine Methode' ToString', die einen 'string' Wert zurückgibt. Kann ich' join' verwenden, um einen 'Vektor ' durch Aufruf von 'ToString' auf jedem Element zu verbinden? –

Verwandte Themen