您使用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。