std::to_string c++11
-
Huhu,
ich war grad auf der Suche nach einer eleganten Methode, Zahlen in Strings zu speichern und bin dadrauf gestoßen:
http://en.cppreference.com/w/cpp/string/basic_string/to_string#include <iostream> #include <string> int main() { double f = 23.43; std::string f_str = std::to_string(f); std::cout << f_str << '\n'; }Obwohl es auf der Seite läuft, läuft es nicht ....
Ich nutze cygwin mit c++11 und auch bei CodeBlocks mit MinGW der gleiche Fehler:"to_string" ist kein Element von "std"

Beide Compiler sind auf dem neuesten Stand!
Natürlich habe ich Copy&Paste benutzt..... was ist da los?
-
compilerflags für c++11 suport aktiv?
-
Ja, unbedingt!
Hier der Beweis:
http://s7.directupload.net/images/131125/ha3cyotp.png
-
Nächstes Mal Suchmaschinen benutzen.
http://stackoverflow.com/questions/12975341/to-string-is-not-a-member-of-std-says-so-g
-
Ja, danke Nexus. Das hab ich in der Tat nicht gefunden.
Die Frage dort ist schon über ein Jahr her und ich hab mein Cygwin vor zwei Monaten geupdatet und MinGW+CodeBlocks erst letzte Woche runtergeladen ....
-
Wenn du den Thread genau liest und einem Link folgst, findest du einen Workaround. Eventuell kannst du damit
std::to_string()einsetzen.
-
Ja, ich hab dadrin folgendes gefunden:
http://tehsausage.com/mingw-to-stringBei CodeBlocks und MinGw war das kein Problem, ich hab die Header ersetzt und nun läufts einwandfrei.
Bei Cygwin gibt es zwar auch diese Header, aber die die ich in den Ordnern habe, sind viel größer und neuer als die Header, die zum runterladen angeboten werden... Ich hab probeweise meine Header gesichert und dann mit den angebotenen ersetzt, das bringts aber nicht.
C++11 ist ja nun nicht mehr von gestern. Warum haben die Compiler noch Probleme damit ... dislike ...

-
Lymogry schrieb:
C++11 ist ja nun nicht mehr von gestern. Warum haben die Compiler noch Probleme damit ... dislike ...

Dann schau bitte mal wie lange es brauchte bis die meisten verbreiteten Compiler den C++98 Standard zumindest weitgehend umgesetzt haben. Wenn man dies in Vergleich sind, sind die aktuellen Compiler schon sehr weit.
-
asc schrieb:
Dann schau bitte mal wie lange es brauchte bis die meisten verbreiteten Compiler den C++98 Standard zumindest weitgehend umgesetzt haben
Gab aber auch ein bisschen mehr zu tun

-
Warum haben die Compiler noch Probleme damit
Mache mir bitte eine Liste von Dingen, die der GCC 4.9 / Clang 3.4 noch nicht implementiert haben.
-
Arcoth schrieb:
Warum haben die Compiler noch Probleme damit
Mache mir bitte eine Liste von Dingen, die der GCC 4.9 / Clang 3.4 noch nicht implementiert haben.
Wieso?
-
Lymogry schrieb:
Arcoth schrieb:
Mache mir bitte eine Liste von Dingen, die der GCC 4.9 / Clang 3.4 noch nicht implementiert haben.
Wieso?
http://clang.llvm.org/cxx_status.html
http://isocpp.org/blog/2013/05/gcc-4.8.1-released-c11-feature-complete
-
Lymogry schrieb:
Wieso?
Weil du dann merkst, dass die Compiler alles Implementiert haben. MinGW ist nur ein Windows-Port, das ist kein Compiler. GCC hatte
to_stringschon lange.
-
Arcoth schrieb:
Lymogry schrieb:
Wieso?
Weil du dann merkst, dass die Compiler alles Implementiert haben. MinGW ist nur ein Windows-Port, das ist kein Compiler. GCC hatte
to_stringschon lange.Ja, aber hast du dir das mal angesehen: http://stackoverflow.com/questions/12975341/to-string-is-not-a-member-of-std-says-so-g
-
Lymogry schrieb:
Ja, aber hast du dir das mal angesehen: http://stackoverflow.com/questions/12975341/to-string-is-not-a-member-of-std-says-so-g
It seems as of MinGW-w64 4.8.0 it's working (std::stoi, std::to_string, etc).