`
soulwzy
  • 浏览: 15718 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
最近访客 更多访客>>
社区版块
存档分类
最新评论

测试Boost::program_options代码

 
阅读更多
#include <iostream>

#include <string>

#include <boost/program_options.hpp>

using namespace std;

int main(int argc, char* argv[])

{ 
	
	// using namespace boost::program_options; //声明需要的选项
	namespace po = boost::program_options ;

	 po::options_description desc("Allowed options");

	desc.add_options() //运用桥接模式,所返回的是一个方法
		
		("help,h", "produce help message")

		("person,p", po::value<string>()->default_value("world"), "who") ;

	po::variables_map vm;

	po::store(parse_command_line(argc, argv, desc), vm);

	po::notify(vm); 
	
	if (vm.count("help"))
		{
			cout << desc;
			return 0; 
		}

	cout << "Hello " << vm["person"].as<string>() << endl;

return 0;
}



玩的时候可以用console加参数的。
别说可以用xxx.exe -h

xxx.exe -p soul




  • 大小: 6.7 KB
分享到:
评论

相关推荐

    Boost.orgprogram_options模块_C++_Shell_下载.zip

    在C++代码中,你需要包含`boost/program_options.hpp`头文件,并链接`boost_program_options`库。之后,你可以声明一个`options_description`对象,用于存储所有可用的选项。例如: ```cpp #include &lt;boost/program...

    libboost_program_options-gcc-mt-1_53.a

    libboost_program_options-gcc-mt-1_53.a

    boost-program-option-training

    2. 然后,包含`boost/program_options.hpp`头文件,以便在代码中使用。 3. 编写上面展示的代码,声明和解析选项。 4. 将编译后的可执行文件与Boost库连接。 在`boost_training`这个目录中,很可能包含了`CMakeLists...

    boost_1_46_1

    12. **程序工具库**:Boost.Program_options库用于解析命令行选项和配置文件,使得程序的参数设置更加人性化。 13. **测试库**:Boost.Test库提供了完善的单元测试框架,便于编写和组织测试代码,确保软件质量。 ...

    program_options:Boost.org program_options模块

    单元测试 更多信息 提出问题:请务必先阅读文档,以查看它是否回答了您的问题。 报告错误:请务必提及您使用的Boost版本,平台和编译器。 一个小的可编译代码示例来重现该问题也总是很好的。 向develop分支提交...

    工具集合 boots : boost boost_1_53_0.tar.bz2 需要解压

    - **Boost.Program_options**:解析程序命令行选项。 - **Boost.Test**:用于编写单元测试的库,方便进行软件测试。 Boost库的每个组件都有详细的文档,开发者可以根据具体需求选择使用。由于其广泛的使用和对C++...

    程序参数项解析库Program_options使用指南

    [C++Boost] 程序参数项解析库Program-options使用指南

    boost-program-options-1.53.0-28.el7.x86_64 (1).rpm

    离线安装包,测试可用

    boost-program-options-1.53.0-27.el7.x86_64.rpm

    离线安装包,亲测可用

    boost-program-options-1.41.0-11.el6_1.2.i686.rpm

    boost-program-options-1.41.0-11.el6_1.2.i686.rpm是centos工具包。

    Qt编译好的Boot库

    7. **Boost.Python**:允许C++代码与Python语言交互,实现C++扩展和Python调用C++。 8. **Boost.MPL**:模板元编程库,提供了运行时和编译时计算的功能。 9. **Boost.Bind**和**Boost.Lambda**:函数绑定和lambda...

    C++ boost开发教程

    5. **Boost.Program_options**:帮助解析命令行参数,使得程序更加灵活和易于配置。 6. **Boost.Date_Time**:提供日期和时间处理功能,支持多种格式的日期时间表示和转换。 #### 四、Boost库的安装与配置 1. **...

    VS2013编译的boost 1.60库,含32位和64位的动态库和静态库

    7. **程序工具库**:Boost.Program_options提供了命令行参数和配置文件解析功能,使应用程序的配置更加灵活。 8. **数学和统计库**:Boost.Math包含了一些数学函数和统计工具,如特殊函数、随机数生成等,为科学...

    boost库编译指南(VS2008+boost1.38)

    - program_options - python - regex - serialization - signals - system - test - thread - wave 2. **创建目标安装文件夹**:在D盘根目录创建一个名为`BoostLib1_38`的目标安装文件夹。 3. **编译...

    boost159-program-options-1.59.0-2.el7.x86_64.rpm

    boost159-program-options-1.59.0-2.el7.x86_64.rpm

    Boost库学习指南 Boost库学习指南

    - **`boost::program_options`**:用于解析命令行参数的库,非常实用。 - **`boost::variant`**:支持不同类型的组合,类似于C语言中的`union`。 #### 四、安装与配置 - **Windows平台**:通常推荐使用预编译的二...

    boost-program-options-1.66.0-10.el8.x86_64.rpm

    离线安装包,亲测可用

    编译好的完整boost库

    这个目录下的子目录按照不同的库进行组织,如date_time、filesystem、math、program_options等,涵盖了Boost库的各个方面。 "lib"目录则包含了编译好的库文件,这些通常是.lib静态库或者.dll动态链接库文件,它们是...

    编译好的boost库

    - **程序选项**:Boost.Program_options库帮助解析命令行参数和配置文件。 - **多态函数对象**:Boost.Bind和Boost.Function库提供了函数对象和函数绑定的能力,增强了函数调用的灵活性。 以上只是Boost库中的一...

    cmake-boost-example:增强CMake使用示例

    cmake-boost示例 ...Program options解析命令行参数 Asio网络 Property Tree解析XML配置文件 Test单元测试 String Algo字符串算法 System系统错误码 Serialization序列化 Uuid通用统一标识码 CRC和计算 Outcome返

Global site tag (gtag.js) - Google Analytics