命令行 – 使用boost :: program_options

前端之家收集整理的这篇文章主要介绍了命令行 – 使用boost :: program_options前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的程序中,我有一个对的列表 – 名称和大小.

我想使用boost :: program_options从命令行界面构建此列表.

它应该看起来像这样:

myProg –value(“John”,10) –value(“Steve”,14) –value(“Marge”,28)

我也需要这个顺序 – 史蒂夫将在约翰之后和Marge之前的名单上.这可能与boost :: program_options有关吗?

此CLI语法只是获取列表的想法.如果你有一个更好的,请告诉.

解决方法

你只需定义你的选择
("value",value<vector<YourPairType>>()->composing(),"description")

和一个合适的

istream& operator >> (istream& in,YourPairType& pr) { /* ... */ }

从您的(“John”,10)格式中读取单个YourPairType.解析的选项将按它们在命令行中出现的顺序存储.

如果使用custom validators而不是运算符>>,则可以获得更大的灵活性.

猜你在找的C&C++相关文章