#include <boost/algorithm/string/split.hpp> // boost::algorithm::split #include <boost/algorithm/string/classification.hpp> // boost::is_any_of #include <string> #include <iostream> #include <vector> int main() { std::string mystr = "foo-bar-x"; // Split by "-" std::vector<std::string> splitResult; boost::algorithm::split(splitResult, mystr, boost::is_any_of("-")); // Print results, one line at a time // Prints: // foo // bar // x for(const std::string& s : splitResult) { std::cout << s << std::endl; } }