#include #include std::vector split(std::string const& input, std::string const& separator = " ") { std::vector result; std::string::size_type position, start = 0; while (std::string::npos != (position = input.find(separator, start))) { result.push_back(input.substr(start, position-start)); start = position + separator.size(); } result.push_back(input.substr(start)); return result; }