【发布时间】:2017-01-10 10:58:50
【问题描述】:
有没有一种好方法可以在 boost 中从另一个 options_description 对象链接继承程序选项?例如
auto general_options = po::options_description{};
general_options.add_options()
("flag", "Information for --flag");
auto specific_options_one = po::options_description{};
specific_options.add_options(general_options)
("specific_flag_one", "Information for specific flag");
auto specific_options_two = po::options_description{};
specific_options_two.add_options(general_options)
("specific_flag_two", "Information for specific flag");
即获取 specific_options 选项实例以使用另一个实例的选项以及它自己的选项
这样的事情将使我能够为specific_options_one 和specific_options_two 实例指定--flag 选项。例如
./a.out --flag --specific_flag_one
./a.out --flag --specific_flag_two
由于--flag 被继承,两者都有效
【问题讨论】:
标签: c++ boost boost-program-options