Ich versuche gerade, meinen C++-Compiler auf C++11 zu aktualisieren. Ich habe ein wenig recherchiert und bin zu dem Schluss gekommen, dass ich das Flag verwenden muss -std=c++0x
o -std=gnu++0x
aber ich weiß nicht viel über Flaggen. Kann mir jemand helfen? (Ich benutze Ubuntu 12.04.)
Hier ist der Fehler, den ich vom Compiler erhalte, wenn ich versuche, eine Bibliothek zu verwenden, die in C++11 enthalten ist (z. B. Array):
#include <array>
#include <iostream>
int main()
{
std::array<int, 3> arr = {2, 3, 5};
...
}
Diese Datei erfordert Compiler- und Bibliotheksunterstützung für den kommenden ISO C++ Standard, C++0x. Diese Unterstützung ist derzeit experimentell und muss mit den Compileroptionen -std=c++0x oder -std=gnu++0x aktiviert werden.