boost program_options add_options return value
boost program_options add_options return value
我目前正在学习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头驻留)了解更多详细信息
相关文章:
- 瓦尔格林德:数学函数"Conditional jump or move depends on uninitialised value(s)"
- 为什么static_assert错误:即使我传递常量"expression must have a constant value"?
- 为什么我会" void value not ignored as it ought to be"?
- 方法错误"not all control paths return a value"和方法不返回值
- C++/SDL "initial value of reference to a non-const must be an lvalue"
- 如何在 c++ 中理解这样的代码 [request->headers().Method()->value().getStringView())]
- std::<key-value>不同类型的对向量
- c++ visual studio 64bit | save registers value
- 初始化数组、"memset"或" {//value} "的最佳方法是什么?
- 如何解决类成员函数中的"return a value"错误?
- bsoncxx: document::view vs document::value
- .value( "key" , default) 不适用于空的 json 对象吗?
- 如何在C++中设置演员的"Render Custom Depth Pass"和"Depth Stencil Value"?
- Qt 错误:QSqlQuery::value:尝试从表中检索统计信息时未定位在有效记录上 (QComboBox)
- 马洛克会在 C++17 年返回"invalid pointer value"吗?
- 如何将 v8::FunctionCallbackInfo<v8::Value> 数组从一个隔离复制到另一个隔离?
- std::value templated 方法的函数使用 clang 和 g++ 进行编译,但不使用 msvc 进行编译
- 无法使用 auto 来参数化true_type来检测 T::value()
- 为什么使用 "++value"会导致 -842150449?
- 为什么 std::is_error_code_enum<std::errc>::value 为假?