g++ cannot find std::stoi
freebsd-ports-local at be-well.ilk.org
Thu May 29 19:19:33 UTC 2014
hhh at sdf.org writes:
> I'm trying to compile OpenCog  using g++47, but get an error about
> missing std::stoi.
> I have attached a micro-example  that generates the same error, if I
> try to compile it with:
> % g++47 -std=c++11 s.cc
> s.cc: In function 'int main()':
> s.cc:8:13: error: 'stoi' is not a member of 'std'
> There are no problems neither with clang nor with g++ on Debian:
> % clang++ -std=c++11 s.cc
> What am I missing?
An old libc++ bug in gcc.
You need a newer compiler.
The default compiler on recent (I think 10.0 and up) is a version of
clang that will get this right.
More information about the freebsd-ports