Boost.Tokenizer如何不从标记中删除分隔符

时间:2013-12-06 13:40:57

标签: c++ boost

是否有可能不删除字符,char_separators<> for boost :: tokenizer<>?

如果是,该怎么做?

我想将字符串“[a] str1 [/ a] [b] str2 [/ b]”标记为:

[a],str1,[/ a],[b],str2,[/ b]

我的分隔符是字符:“<”和“>”,默认情况下将其删除。

1 个答案:

答案 0 :(得分:2)

根据documentationchar_separator的构造函数有3个参数:const Char* dropped_delimsconst Char* kept_delimsempty_token_policy empty_tokens

只需将您的分隔符字符传递给kept_delims而不是dropped_delims(即作为第二个参数)。它们将作为单独的令牌返回。