В моем текущем проекте C ++ я хочу использовать boost::lexical_cast
следующим образом:
namespace lex = boost::lexical_cast;
std::vector< std::string > line_sep;
// ...
int dim_n = lex::lexical_cast<int>(line_sep[0]);
Однако при добавлении этих строк кода я сталкиваюсь со следующей ошибкой:
boost/math/policies/policy.hpp", line 818: error:
identifier "__float128" is undefined
struct precision<BOOST_MATH_FLOAT128_TYPE, Policy>
^
Кто-нибудь знает, в чем может быть проблема?На всякий случай я добавил вывод g++ -v
ниже:
Target: x86_64-redhat-linux
Configured with: ../gcc-4.8.1/configure --prefix=/cadappl_sde/ictools/gcc/4.8.1-64 --enable-static --enable-shared --with-gmp=/cadappl_sde/ictools/gcc/4.8.1-64 --with-mpfr=/cadappl_sde/ictools/gcc/4.8.1-64 --with-mpc=/cadappl_sde/ictools/gcc/4.8.1-64 --enable-bootstrap --enable-checking=release --disable-werror --disable-nls --enable-threads=posix --disable-libunwind-exceptions --enable-__cxa_atexit --enable-gnu-unique-object --enable-languages=c,c++,fortran --disable-libada --enable-plugin --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
Thread model: posix
gcc version 4.8.1 (GCC)
Я использую Boost Version 1.59.