Reputation: 1749
I'm using the boost multiprecision library, and more precisely the boost::multiprecision::float128 type. Using ICPC for compiling, I get some errors when trying to to do something like:
double a = functionA();
where functionA() return a boost::multiprecision::float128 variable.
error: no suitable conversion function from "boost::multiprecision::float128" to "double" exists|
How can I solve this?
Upvotes: 6
Views: 3834
Reputation: 2145
From the Boost documentation:
A number can be converted to any built in type, via the convert_to member function:
mpz_int z(2);
double i = z.convert_to<double>(); // sets i to 2
Upvotes: 16