How to split strings in C++ using boost::algorithm::split() - a minimal example
#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;
}
}