blob: d6b6ac9770a591af09d07a9d2e863a8094a91b4c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#include <vector>
std::vector<std::string> split(const std::string& str, const std::string& delim)
{
std::vector<std::string> tokens;
size_t prev = 0;
do {
size_t pos = str.find(delim, prev);
if (pos == std::string::npos) {
pos = str.length();
}
tokens.push_back(str.substr(prev, pos - prev));
prev = pos + delim.length();
} while (prev < str.length());
return tokens;
}
|