我想保存在升压program_options我的应用程序的设置(文件)的方式提升程序选项parse_config_file
这是我的功能
void MainWindow::saveSettings()
{
po::options_description desc("Allowed options");
desc.add_options()
("ip",deImPath->text().toStdString().c_str())
("cp",deCalPath->text().toStdString().c_str())
("sp",deSolPath->text().toStdString().c_str());
po::variables_map vm;
po::store(po::parse_config_file("settings.conf",desc),vm);
po::notify(vm);
}
不幸的是我得到这个错误:
error C2784: 'boost::program_options::basic_parsed_options<charT>
boost::program_options::parse_config_file(std::basic_istream<charT> &,
const boost::program_options::options_description &,bool)' :
could not deduce template argument for 'std::basic_istream<charT> &' from 'const char [14]'
我该如何解决这个问题?
@Mat your answer disappeared !! –
我没有发布答案,有人做了并决定删除它 - 我不知道为什么,但可能是因为他们认为它实际上没有很好地解决您的问题。如果你想保存(但我不知道提升),你调用一个叫做'parse_config_file'的东西有点奇怪。 – Mat
是的,我意识到了! –