カンマ区切りの文字列を分割してから、各トークンに対して何らかのアクションを実行しようとしていますが、重複を無視しているので、sthです。次の線に沿って:
int main(int, char**)
{
string text = "token, test string";
char_separator<char> sep(", ");
tokenizer< char_separator<char> > tokens(text, sep);
// remove duplicates from tokens?
BOOST_FOREACH (const string& t, tokens) {
cout << t << "." << endl;
}
}
boost :: tokenizerでこれを行う方法はありますか?
boost::splitとstd::uniqueを使用してこの問題を解決できることは知っていますが、トークナイザーでもこれを実現する方法があるかどうか疑問に思っていました。