文字列を区切り記号でトークン化する必要があります。
例えば:
"One, Two Three,,, Four"を取得する必要があるためです{"One", "Two", "Three", "Four"}。
私はこのソリューションを使用しようとしています https://stackoverflow.com/a/55680/1034253
std::vector<std::string> strToArray(const std::string &str,
const std::string &delimiters = " ,")
{
boost::char_separator<char> sep(delimiters.c_str());
boost::tokenizer<boost::char_separator<char>> tokens(str.c_str(), sep);
std::vector<std::string> result;
for (const auto &token: tokens) {
result.push_back(token);
}
return result;
}
しかし、私はエラーが発生します:
boost-1_57\boost/tokenizer.hpp(62): エラー C2228: '.begin' の左側には class/struct/union 型が 'const char *const' である必要があります