So verwenden Sie C++ 11-Funktionen in der neuesten Version von g++

So verwenden Sie C++ 11-Funktionen in der neuesten Version von g++

Neuling hier. Ich habe gerade einen Fehler beim Ausführen eines C++-Programms, das ich geschrieben habe, vom Terminal aus erhalten: error: ‘stoi’ is not a member of ‘std’. Sie sagten mir, der Compiler sei zu alt.

Ich verwende Ubuntu 14.04.

Meine G++-Version ist 4.8.4.

Wie führe ich ein Upgrade durch?

Antwort1

Sie müssen kein Upgrade durchführen. Geben Sie die Standardversion an g++. Um beispielsweiseein Beispielprogramm von cppreference.com:

$ g++ --version
g++ (Ubuntu 4.8.5-2ubuntu1~14.04.1) 4.8.5
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ g++ --std=c++11 -o test test.cpp
$ ./test
std::stoi("45") is 45
std::stoi("3.14159") is 3
std::stoi("31337 with words") is 31337

verwandte Informationen