C ++ Compiler, C ++ 0x-Funktionen unterstützt?
Frage
Ist, wo jeder C ++ Compiler, C ++ 0x unterstützt bereits gehört?
Lösung
Sowohl die 2008 Visual C ++ 'Feature Pack' und g ++ einige Funktionen unterstützen.
Die Liste von C ++ 0x-Feature unterstützt von g ++ .
The Visual C ++ 2008 Feature packen ... enthält eine Implementierung von TR1. Teile TR1 verabschiedet wird in dem kommenden C ++ 0x-Standard als erstes großen Neben der ISO 2003-Standard C ++ Bibliothek. Unsere Implementierung umfasst eine Reihe wichtiger Funktionen wie:
- Smart Zeiger
- Regulärer Ausdruck Parsen
- Neue Container (Tupel, Array, ungeordnete Menge, etc.)
- Sophisticated Zufallszahlengeneratoren
- Polymorphe Funktion Wrapper
- Typ Züge
- Und vieles mehr!
Andere Tipps
GCC hat einen Teil davon unterstützt. Siehe hier .
Microsoft Visual Studio 2010 CTP (Community Technology Preview) enthält Unterstützung für vier C ++ 0x kennzeichnet nämlich lambdas, auto, static_assert und R-Wert-Referenzen.
Sie können das VPC-Image herunterladen hier , stellen Sie sicher, die etwas über Buchhaltung für den 1. Januar 2009 Verfallsdatum ( dieser Blog-Post verwiesen wird).
- GCC 4.4 (noch nicht erschienen) würde einige Funktionen wie Auto unterstützen.
- GCC 4.3 hat nicht schlecht tr1 Unterstützung und einige Features wie Variadische Vorlagen.
- Die neuesten Intel-Compiler unterstützt ganz gut einig C ++ 0x-Feature:. Es hat bereits die Unterstützung von Auto-und Lambda-Funktion
Es gibt Compiler, die teilweise C ++ 0x unterstützen, aber es kann nicht die volle Unterstützung noch sein, weil der letzte C ++ 0x noch nicht standardisiert.
Scott Meyers hat eine schöne ausführliche Zusammenfassung von C ++ 0x Unterstützung für einige gängigen Compiler hier:
http://www.aristeia.com/C++ 0x / C ++ 0xFeatureAvailability.htm