概述
有时写的程序需要用户可以定制程序的行为,我们除了提供交互式的操作,还可以使用命令行的方式,这样更有效率,而且可用于编写脚本程序。但是对于命令行的解析,需要根据不同的场景进行不同的解析,这样很是繁琐,所以我上网查找到了cmdline解析器。下面就总结一下cmdline的使用,若以后有空把这个库分析一下给补上。
1、cmdline简介
cmdline是一个非常好用的C++命令行解析器,使用模板书写,只有一个文件,很容易集成到自己的程序。使用也非常简单。
项目地址:https://github.com/tanakh/cmdline
2、cmdline使用
#include "cmdline.h"
int main(int argc, char *argv[])
{
//1、首先创建一个命令行解析器
cmdline::parser a;
//2、制定输入参数和限制条件
//有几种用法我们一一介绍
//第一个参数:长名字
//第二个参数:短名字
//第三个参数:参数描述
//第四个参数:bool值,该参数是否必须存在
//第五个参数:默认值
a.add<string>("host", ‘h‘, "host name", true, "");
//第六个参数:用来对参数加入额外的限制
//这里端口号被限制为必须是1到65535区间的值,通过cmdline::range(1,65535)进行限制
a.add<int>