How to parse command line arguments and read configuration files in program_ options library in boost
boost program_options library how to parse command line parameters and read configuration files, I believe that many inexperienced people are helpless, this article summarizes the causes of the problem and solutions, through this article I hope you can solve this problem.
Command line analysis
tprogram_options Sample code for parsing command line parameters:
#include using namespace std;#include namespace po = boost::program_options;int main(int argc, char*argv[]){ //int level; po::options_description desc("Allowed options"); desc.add_options() ("help", "produce help message") //("help,h", "produce help message") ("compression", po::value(), "set compression level"); //("compression", po::value(&level)->default_value(1), "set compression level"); po::variables_map vm; po::store(po::parse_command_line(argc, argv, desc), vm); po::notify(vm); if(vm.count("help")) { cout