yyyyyyyyyyyyyyyyyyyy

博客园 首页 新随笔 联系 订阅 管理

Useful code snippets with C++ boost


Is Punctuation

It’s very straight forward to use boost.regex as a solution. We can match the input string with a regex like

if (boost::regex_match(",", boost::regex("[[:punct:]]"))) {
  std::cout << "is punctuation." << std::endl;
}

If the ICU is also in our consideration, code should be modified as

if (boost::u32regex_match("!", boost::make_u32regex("[[:P*:]]"))) {
  std::cout << "is unicode punctuation." << std::endl;
}

Argument Parser

Like optparse.OptionParser in Python, boost also provides a very nice command line arguments parser, in <boost/program_options.hpp>.

posted on 2017-07-22 13:21  xxxxxxxx1x2xxxxxxx  阅读(127)  评论(0编辑  收藏  举报