#include <iostream>
#include <boost/program_options.hpp>
#include <boost/exception/diagnostic_information.hpp>
int main(int argc, char*argv[])
{
int level;
boost::program_options::options_description desc("Options");
desc.add_options()
("help,h", "produce help message")
("encode", boost::program_options::value<int>(), "set encode level")
("decode", boost::program_options::value<int>(&level)->default_value(1), "set decode level");
boost::program_options::variables_map vm;
try {
boost::program_options::store(boost::program_options::parse_command_line(argc, argv, desc), vm);
boost::program_options::notify(vm);
}
catch (boost::exception& e) {
std::cerr << boost::diagnostic_information(e) << std::endl;
return false;
}
if (vm.count("help"))
C++应用之boost解析命令行参数
最新推荐文章于 2024-04-12 23:53:06 发布