1 #include "tokenize.hpp" 3 void stk_classic::util::tokenize(
const std::string& str,
const std::string& separators,
4 std::vector<std::string>& tokens)
6 std::string curr_token =
"";
7 for (
size_t i = 0; i < str.length(); ++i) {
8 char curr_char = str[i];
11 bool is_separator =
false;
12 for (
size_t j = 0; j < separators.length(); ++j) {
13 if (curr_char == separators[j]) {
19 if (is_separator && curr_token !=
"") {
21 tokens.push_back(curr_token);
24 else if (!is_separator) {
25 curr_token += curr_char;
28 if (curr_token !=
"") {
29 tokens.push_back(curr_token);