【发布时间】:2017-01-11 10:52:19
【问题描述】:
我正在编写一个小型命令行解析库,您可以静态描述选项:
std::vector<Args::Descriptor> description{
{UNKNOWN, 0,'h' , "help", Args::None, "print this help"}
};
在我的库中,
struct Descriptor {
const uint option;
const int type;
const char shortopt;
const char* const longopt;
const CheckArg check_arg; // Function pointer
const char* help;
};
然后使用Descriptor来初始化一个类:
Option(const Descriptor *descriptor)
{ … }
我可以通过初始化向量中的选项类来删除我的描述符结构吗?
std::vector<Args::Option> options{
{UNKNOWN, 0,'h' , "help", Args::None, "print this help"}
};
我的 Option 构造函数应该有什么签名?假设 Descriptor 类完全从代码中消失以简化它。
非常感谢:D
【问题讨论】:
标签: c++ vector c++14 stdvector