【发布时间】:2014-03-10 02:58:26
【问题描述】:
通过查看char_separator 的 Boost 文档或谷歌搜索,似乎很容易获得这个问题的答案。
但是,我无法找到这个问题的答案:boost::char_separator 的默认分隔符是什么(用于boost::tokenizer)?
谢谢!
【问题讨论】:
标签: c++ boost boost-tokenizer
通过查看char_separator 的 Boost 文档或谷歌搜索,似乎很容易获得这个问题的答案。
但是,我无法找到这个问题的答案:boost::char_separator 的默认分隔符是什么(用于boost::tokenizer)?
谢谢!
【问题讨论】:
标签: c++ boost boost-tokenizer
http://www.boost.org/doc/libs/1_55_0/libs/tokenizer/introduc.htm
...如果您不指定任何内容,默认的 TokenizerFunction 是 char_delimiters_separator,默认根据空格和标点符号分解字符串。 ...
根据源码,“标点”定义为std::ispunct(E) != 0,而“空格”定义为std::isspace(E) != 0。
【讨论】:
std::ispunct()进行检查。