aboutsummaryrefslogtreecommitdiff
path: root/doc/split.h
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;
}