Il mio codice:errore di compilazione: 'stoi' non è un membro di 'std'
#include <iostream>
#include <string>
int main()
{
std::string test = "45";
int myint = std::stoi(test);
std::cout << myint << '\n';
}
mi dà l'errore di compilazione:
error: 'stoi' is not a member of 'std'
int myint = std::stoi(test);
^
Tuttavia, secondo here, questo codice dovrebbe compilare bene. Sto usando la linea set(CMAKE_CXX_FLAGS "-std=c++11 -O3")
nel mio file CMakeLists.txt
.
Perché non si sta compilando?
Update: Sto usando gcc
, e l'esecuzione di gcc --version
stampe out:
gcc (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010
Non hai specificato quale versione del compilatore stai usando. –
Guarda questa discussione http://www.cplusplus.com/forum/beginner/120836/ – jonathanGB
@CaptainObvlious, sto usando gcc versione 5.2.1 – Karnivaurus