#include #include #include #include #include int main(void) { using namespace std; using namespace boost::spirit; double d; string s("0.6"); parse(s.begin(), s.end(), real_p[assign_a(d)]); cout.setf(std::ios::fixed|std::ios::left); cout.precision(20); cout << "Parsing with Spirit gives: " << d << endl; stringstream stream(s); double std_result; stream >> std_result; std::cout << "Parsing with iostream gives: " << std_result << endl; }