boost program_options add_options return value

boost program_options add_options return value

本文关键字:options value return add boost program      更新时间:2023-10-16

我目前正在学习boost::program_options::options_description库,遇到如下查询。当我们调用boost::program_options::options_description类的add_options方法时,它返回对象options_description_easy_init,并使用该对象添加不同的命令行参数选项。交货。

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");

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

 options_description_easy_init add_options();

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

请参阅/usr/include/boost/program_options/options_description.hpp(或任何您的boost头驻留)了解更多详细信息