Useful code snippets with C++ boost
阿新 • • 發佈:2017-07-22
unicode arguments mod snippets provide comm put clas light
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>
.
Useful code snippets with C++ boost