我正在熟悉boost::program_options
(以及一般的 C++)。我写了下面的函数,但我不太明白我得到的错误。这是代码(请注意,这po
是 的别名boost::program_options
)。
int application(po::variables_map& vm)
{
std::cout << &vm << std::endl;
std::cout << vm["infile"];
return SUCCESS;
}
我收到的错误是函数体中的第二行。上面写着:"no match for ‘operator<<’ (operand types are ‘std::ostream {aka std::basic_ostream<char>}’ and ‘const boost::program_options::variable_value’)"
我究竟做错了什么?