Sese Framework
x.y.z
A cross-platform framework
|
命令行参数解析类 更多...
#include <ArgParser.h>
Public 类型 | |
typedef std::unique_ptr< ArgParser > | Ptr |
Public 成员函数 | |
ArgParser ()=default | |
bool | parse (int32_t argc, char **argv) noexcept |
const std::map< std::string, std::string > & | getKeyValSet () const noexcept |
const std::string & | getValueByKey (const std::string &key, const std::string &default_value) const noexcept |
bool | exist (const std::string &key) const noexcept |
const std::string & | getCurrentPath () const |
const std::string & | getFileName () const |
const std::string & | getFullPath () const |
Private 属性 | |
std::string | fullPath |
std::string | currentPath |
std::string | fileName |
std::map< std::string, std::string > | keyValSet |
命令行参数解析类
typedef std::unique_ptr<ArgParser> sese::ArgParser::Ptr |
|
default |
|
nodiscardnoexcept |
根据参数名称判断当前参数是否存在,适用于一些单独的不需要指定值的开关
key | 参数名称 |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
|
nodiscardnoexcept |
引用了 keyValSet.
|
nodiscardnoexcept |
根据参数名称获取参数值
key | 参数名称 |
default_value | 参数默认值 |
|
noexcept |
初始化解析器
argc | 参数个数 |
argv | 实际参数 |
|
private |
被这些函数引用 getCurrentPath().
|
private |
被这些函数引用 getFileName().
|
private |
被这些函数引用 getFullPath().
|
private |
被这些函数引用 getKeyValSet().