Boost库中默认自带了一个功能强大的命令行参数解析器,以往我都是自己实现参数解析的,今天偶尔发现这个好东西,就来总结一下参数解析的基本用法,该库需要引入program_options.hpp头文件,即可使用了
第一次尝试
#include #include // 定义命名空间 namespace opt = boost::program_options; int main(int argc, char const *argv[]) { opt::options_description desc("Usage: 32位端口快速扫描器\n\n options: \n"); desc.add_options() ("Address,a", opt::value()->default_value("127.0.0.1"), "输入一个IP地址"), ("StartPort,s", opt::value()->default_value(1024), "传入扫描起始端口"), ("EndPort,e", opt::value()->default_value(65535), "传入扫描结束端口"), ("Help,h", "弹出帮助菜单"); // 解析参数将值传递给virtual_map opt::variables_map virtual_map; try { opt::store(opt::parse_command_line(argc, argv, desc), virtual_map); } catch (...) { std::cout关注打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?