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

本文共 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

你可能感兴趣的文章
2017 Material design 第一章第三节《Material特性》
查看>>
iOS开发笔记(三):消息传递与转发机制
查看>>
Python缓存技术
查看>>
Metal入门(使用Metal画一个三角形)
查看>>
浅谈 iOS 应用启动过程
查看>>
Clang 之旅—[翻译]添加自定义的 attribute
查看>>
零基础学习Web开发的入门需要掌握哪些?
查看>>
慎用System.nanoTime()
查看>>
2017 移动端 iOS 年终工作总结-纯干货请自备酒水
查看>>
Android小知识-剖析OkHttp中的任务调度器Dispatcher
查看>>
switch的python实现
查看>>
Hybris UI的Route(路由)实现
查看>>
iOS探索:RunLoop本质、数据结构以及常驻线程实现
查看>>
算法的时间复杂度
查看>>
iOS独立开发者使用Bmob第三方后台服务初探
查看>>
共享适合移动端的“拾色器”插件
查看>>
《Java编程思想》笔记09------异常处理
查看>>
CPU发生异常到生成Crash Log的过程
查看>>
pyqt5中动画的使用
查看>>
到底什么才是业务架构?
查看>>