kurze C++ frage

05/14/2013 20:41 PIPAPO-CREW#1
moin,
ich hab nur kurz ne frage und zwar verwende ich codeblocks mit GNU GCC als compiler.

nun wollte ich die funktion stoi() (string to integer) verwenden :

Code:
#include<iostream>
#include<string>

using namespace std;


int main() {
string str= "56";
size_t endpos;
int p = stoi(str, &endpos);

return 0;
}
doch spuckt codeblocks immer den fehler "ERROR: 'stoi' was not declared in this scope" aus.

ich denke mal eine lib fehlt, welche ich "includen" muss...
hat jemand ne idee?
05/14/2013 21:07 snow#2
std::stoi ist meines Wissens nach ein C++11 Feature. Kann dein Compiler nach C++11 Standard compilen? Kann CodeBlocks das? Evtl. brauchst du -std=c++11 als Argument für den Compiler.
05/14/2013 21:09 PIPAPO-CREW#3
jop habe schon c++11 eingestellt.
ich kann beispielsweise folgenden C++11 Code ohne probleme ausführen:

vector<int> lolo = {1,12,4};

ok habe wohl eine erläuterung zum problem gefunden.
[Only registered and activated users can see links. Click Here To Register...]

GCC unterstützt die funktion momentan wohl nicht...
naja ich verwende jetzt:
#include<stdlib.h>
int p = strtol(lol.c_str(), nullptr,0);
05/15/2013 01:49 Delinquenz#4
Aus diesen Gründen würde ich GCC für Windows sein lassen und lieber Visual Studio verwenden.
05/15/2013 22:37 Kosic#5
Er kann doch auch ganz einfach den Microsoft C++ Compiler in CodeBlocks verwenden. Wieso soll er gleich eine andere IDE nutzen?