博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
boost::program_options
阅读量:5806 次
发布时间:2019-06-18

本文共 1286 字,大约阅读时间需要 4 分钟。

boost::program_options 解析命令行,包括多参数命令行解析示例如下:

示例代码:

1 #include "stdafx.h" 2  3 #include 
4 #include "boost/program_options.hpp" 5 6 namespace bpo = boost::program_options; 7 8 std::string showstring(std::string str){ 9 std::cout << str << std::endl;10 return std::string(str + ";");11 }12 13 int _tmain(int argc, _TCHAR* argv[])14 {15 bpo::options_description app_options("APP options");16 app_options.add_options()17 ("help,h", "Print this help message and exit.")18 ("num", bpo::value
(), "int")19 ("word", bpo::value
>(),"string")20 ;21 22 bpo::variables_map options;23 bpo::store(bpo::parse_command_line(argc, argv, app_options), options);24 25 if (options.count("num"))26 {27 std::cout << "num " << options["num"].as
() << std::endl;28 }29 if (options.count("word"))30 {31 std::vector
words = options["word"].as
>();32 std::transform(words.begin(), words.end(), words.begin(), showstring);33 34 for (const auto& itr : words){35 std::cout << "===> " << itr << std::endl;36 }37 }38 39 getchar();40 return 0;41 }

命令行参数输入:

输出结果:

转载于:https://www.cnblogs.com/tyche116/p/9436310.html

你可能感兴趣的文章
微软将停止对 IE 8、9和10的支持
查看>>
微服务架构会和分布式单体架构高度重合吗
查看>>
如何测试ASP.NET Core Web API
查看>>
《The Age of Surge》作者访谈
查看>>
测试人员的GitHub
查看>>
Spring Web Services 3.0.4.RELEASE和2.4.3.RELEASE发布
查看>>
有关GitHub仓库分支的几个问题
查看>>
无服务器计算的黑暗面:程序移植没那么容易
查看>>
云原生的浪潮下,为什么运维人员适合学习Go语言?
查看>>
Webpack入门教程三十
查看>>
EAServer 6.1 .NET Client Support
查看>>
锐捷交换机密码恢复(1)
查看>>
Kali linux virtualbox rc=1908 错误解决办法
查看>>
Erlang学习总结之Erlang语法中的逗号(,)、分号(;),句号(.)的正确用法...
查看>>
linux软件包管理之三(源代码安装)
查看>>
数据库三范式是什么?
查看>>
[转载]设置Ubuntu自动连接无线,无须再输入密钥环和无线密码
查看>>
九叔Xen App测试报告
查看>>
Apache配置
查看>>
Ext gridPanel 单元格数据的渲染
查看>>