Cygwin stoull中的g ++未在此范围内声明

时间:2014-11-25 14:01:08

标签: c++11 mingw-w64

我正在尝试从https://github.com/simongog/sdsl-lite编译库,但我无法编译。

我正在使用g ++ 4.8.3,而我从编译中获得的消息是stoull未在此范围内声明:

这是抛出错误的代码:

uint64_t _parse_number(std::string::const_iterator& c, const std::string::const_iterator& end)
{
    std::string::const_iterator s = c;
    while (c != end and isdigit(*c)) ++c;
    if (c > s) {
        return stoull(std::string(s,c));
    } else {
       return 0;
    }
}

我尝试过不同的标志:c ++ 0x,c ++ 11和gnu ++ 11但没有成功。

你有什么线索如何解决这个问题?

提前致谢。

0 个答案:

没有答案