boost program_options add_options返回值

时间:2015-09-20 09:22:37

标签: c++ boost

我目前正在学习[Find a Car Form]库并遇到以下问题。 当我们调用boost::program_options::options_description类的add_options方法时,它返回对象boost::program_options::options_description,并使用此对象添加不同的命令行参数选项。 防爆。

options_description_easy_init

我的问题是因为add_options是按值而不是通过引用返回对象,然后是如何在options_description中添加选项。 add_options的声明是:

boost::program_options::options_description objDescri("Allowed options");
    objDescri.add_options()
        ("help","To get the help")
        ("compression", boost::program_options::value<int>()->default_value(90),"Compression level");

1 个答案:

答案 0 :(得分:2)

嗯,实际上options_description_easy_init是一个引用实际选项容器的代理对象。所以,是的,该方法返回这样一个代理的副本,

请参阅/usr/include/boost/program_options/options_description.hpp(或您的提升标题所在的位置)以获取更多详细信息