我正在尝试按照示例解析提升精神(2.5.2)的示例。我的代码如下
#include <boost\spirit\home\qi.hpp>
#include <iostream>
#include <string>
#include <utility>
int main()
{
// Parsing two numbers
std::string input("1.0 2.0");
std::pair<double, double> p;
boost::spirit::qi::phrase_parse(
input.begin(),
input.end(),
boost::spirit::qi::double_ >> boost::spirit::qi::double_ , // Parse grammar
boost::spirit::qi::space,
p
);
return 0;
}
它几乎等于在此处找到的示例,但是当我使用 Visual Studio 2010(32 位,调试)编译它时,我收到以下错误:
error C2440: 'static_cast': unable to convert from 'const double' to 'std::pair<_Ty1,_Ty2>'
(错误可能略有不同,我是从意大利语翻译过来的)
我做错了什么,如何成功编译示例?
提前感谢您的回复。