boost 分析命令行参数
来源:互联网 发布:沈阳网络推广哪家好 编辑:程序博客网 时间:2024/06/12 18:51
#include <boost/program_options.hpp>#include <iostream>#include <vector>using namespace std;using namespace boost::program_options;int main(int argc, char* argv[]){ string one ; // 外部变量 存储 参数one的值 vector<string> mult; boost::program_options::options_description opts("test options"); opts.add_options() ("help,h","help info") ("test1,t",value<string>(),"test aaa ") ("one,o",value<string>(&one)->default_value("one"),"test one default") // 默认值 ("mult,m",value<vector<string> >(&mult)->multitoken(),"mult test"); //多个参数 variables_map vm; try { store(parse_command_line(argc,argv,opts),vm); // 分析参数 } catch(boost::program_options::error_with_no_option_name &ex) { cout<<ex.what()<<endl; } notify(vm); // 将解析的结果存储到外部变量 if (vm.count("help")) { cout<<opts<<endl; return -1; } if(vm.count("test1")) { cout<<vm["test1"].as<string>()<<endl; } cout<<one<<endl; cout<<mult.size()<<endl; getchar(); return 0;}[root@localhost test4]# g++ main.cpp -l boost_program_options
[root@localhost test4]# ./a.out -h
test options:
-h [ --help ] help info
-t [ --test1 ] arg test aaa
-o [ --one ] arg (=one) test one default
-m [ --mult ] arg mult test
[root@localhost test4]# ./a.out -m f2 f3 f4 --test1 testbbbb
testbbbb
one
3
- boost 分析命令行参数
- Boost:解析命令行参数
- boost::program_options 解析命令行参数
- boost 处理命令行选项参数
- boost.Program_options 命令行参数解析
- 命令行参数分析
- 命令行参数的分析
- 分析命令行参数
- C++ 命令行参数分析
- Linux 命令行参数分析
- getopt 分析命令行参数
- 如何分析命令行参数
- getopt(分析命令行参数
- getopt(分析命令行参数)
- getopt(分析命令行参数)
- getopt(分析命令行参数)
- 如何分析命令行参数【转】
- getopt(分析命令行参数)
- linux上ln命令详细说明
- Linux用户空间与内核地址空间
- Trie树
- Winform中的打印总结篇
- 基于AM335x的u-bootSPL 的CCS 调试
- boost 分析命令行参数
- 控制台、串口、终端程序的说明
- api param参数转换为hashmap java
- 黑马程序员-基本数据类型
- Ljava.lang.Object; cannot be cast to java.util.Map
- Image Sensor Fundamentals for Beginners 录像学习简记
- 解决putty+screen无法翻屏的问题
- D3.JS 基于javascript的图表展示库<七>
- ffmpeg函数介绍