bool flag = false; namespace po = boost::program_options; po::options_description desc("options"); desc.add_options() ("flag,f",po::bool_switch(&flag),"description"); po::variables_map vm; //store & notify if (flag) { // do stuff }
这比手动检查字符串更安全(字符串只在整个定义中使用一次).