我目前正在学习[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");
答案 0 :(得分:2)
嗯,实际上options_description_easy_init
是一个引用实际选项容器的代理对象。所以,是的,该方法返回这样一个代理的副本,
请参阅/usr/include/boost/program_options/options_description.hpp
(或您的提升标题所在的位置)以获取更多详细信息