po::variables_map vm;
po::store(po::parse_command_line(ac, av, desc), vm);
po::notify(vm);
在store之后,一定要notify,我老是忘记:(
还有,vm其实就是是一个map,可以用迭代器来访问成员的。
po::store(po::parse_command_line(ac, av, desc), vm);
po::notify(vm);
在store之后,一定要notify,我老是忘记:(
还有,vm其实就是是一个map,可以用迭代器来访问成员的。
可以用这个来拆分命令行,而不必用splite或者stringstream来处理。
vector<string> args = split_winmain(lpCmdLine);
store(command_line_parser(args).options(desc).run(), vm);