在我的程序中,我有一个对的列表 – 名称和大小.
我想使用boost :: program_options从命令行界面构建此列表.
它应该看起来像这样:
myProg –value(“John”,10) –value(“Steve”,14) –value(“Marge”,28)
我也需要这个顺序 – 史蒂夫将在约翰之后和Marge之前的名单上.这可能与boost :: program_options有关吗?
解决方法
你只需定义你的选择
("value",value<vector<YourPairType>>()->composing(),"description")
和一个合适的
istream& operator >> (istream& in,YourPairType& pr) { /* ... */ }
从您的(“John”,10)格式中读取单个YourPairType.解析的选项将按它们在命令行中出现的顺序存储.
如果使用custom validators而不是运算符>>,则可以获得更大的灵活性.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。