在boost program_options中解析vector <string>选项

时间:2017-02-28 06:15:34

标签: c++ parsing boost boost-program-options

我想解析我的选择 ex)--print-docprop =&gt;在矢量变量中设置默认值
    --print-docprop xxx yyy =&gt;设置&#34; xxx&#34;,&#34; yyy&#34;矢量变量中的值

告诉我如何编辑我的代码

vector<string> docpropType_;
po::description options("detail option");
options.add_options()
("print-docprop"
, po::value< std::vector<std::string> >(&docpropType_)->implicit_value(docpropType_,"aaa")
, "print document properties"
)

在调用po :: store()之前,我想在docpropType_变量中设置值。 并且只使用没有下一个字符串的选项,我想默认设置字符串,否则设置给定的字符串。

在此代码中,&#34; - print-docprop&#34; =&GT;设置&#34; aaa&#34;在docpropType_中 &#34; - print-docprop xxx yyy&#34; =&GT;在docpropType _中设置{&#34; xxx&#34;,&#34; yyy&#34;}

0 个答案:

没有答案