您使用variables_map
检查是否有指定的选项。如果你增加了一个选项叫做"file"
和你variables_map
被称为vm
:
if(vm.count("myoption")) { ... } // Returns 0 if myoption not specified. 1 or more if it was.
一旦使用add_options
添加一些选项,你可以像这样访问他们,假设你已经安装一个名为variables_map
vm
:
vm["myoption"].as<int>() // Will return an int, assuming your option is an int
vm["myoption"].as<std::string>() // Will return an std::string, assuming your option is an int
在你的情况,你想要将其中一个指定的选项转换为一个整数序列。你能做到这一点,像这样:
vm["myoption"].as< std::vector<int> >()
这将返回一个包含3个整数,你可以索引一个向量,并使用就像任何普通的载体。要查看是否有专门的3,只需使用size()
矢量成员函数。
关于此的增强教程位于here。