Time-Manager/TimeSheet-API/api/utils/misc/basic_str_parser.h

20 lines
493 B
C++

#pragma once
#include <string>
#include <vector>
using namespace std;
static vector<string> split(const string& str, const string& delim)
{
vector<string> tokens;
size_t prev = 0, pos = 0;
do
{
pos = str.find(delim, prev);
if (pos == string::npos) pos = str.length();
string token = str.substr(prev, pos - prev);
if (!token.empty()) tokens.push_back(token);
prev = pos + delim.length();
} while (pos < str.length() && prev < str.length());
return tokens;
}