gpt4 book ai didi

c++ - boost program_options add_options 返回值

转载 作者:行者123 更新时间:2023-11-30 03:49:15 24 4
gpt4 key购买 nike

我目前正在学习 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 headers 所在的地方)以获得更多详细信息

关于c++ - boost program_options add_options 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32677763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com