void Split(std::string str, char delim, std::vector<std::string>& vec) {
std::istringstream is(str);
std::string tmp;
while (std::getline(is, tmp, delim)) {
vec.push_back(tmp);
}
}
void TestStringSplit() {
std::vector<std::string> vec;
Split("this is a test", ' ', vec);
std::for_each(vec.begin(), vec.end(),
[](std::string item) { std::cout << item << std::endl; });
}
int main(int argc, char* argv[]) {
TestStringSplit();
return 0;
}