void split(std::string src, std::vector<std::string> &result, char chr)
{
size_t pos = src.find(chr);
while (std::string::npos != pos)
{
std::string sub = src.substr(0, pos);
src = src.substr(pos + 1);
if (!sub.empty())
{
result.push_back(sub);
}
pos = src.find(chr);
}
if (!src.empty())
{
result.push_back(src);
}
}
{
size_t pos = src.find(chr);
while (std::string::npos != pos)
{
std::string sub = src.substr(0, pos);
src = src.substr(pos + 1);
if (!sub.empty())
{
result.push_back(sub);
}
pos = src.find(chr);
}
if (!src.empty())
{
result.push_back(src);
}
}