首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >boost program_options add_options返回值

boost program_options add_options返回值
EN

Stack Overflow用户
提问于 2015-09-20 17:22:37
回答 1查看 93关注 0票数 1

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

代码语言:javascript
复制
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的声明是:

代码语言:javascript
复制
 options_description_easy_init add_options();
EN

回答 1

Stack Overflow用户

发布于 2015-09-20 18:41:38

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

查看/usr/include/boost/program_options/options_description.hpp (或boost头所在的任何地方)了解更多血淋淋的细节

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32677763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档