Compilatore C ++ che supporta le funzionalità C ++ 0x?
Domanda
È dove un compilatore C ++ che supporta già funzionalità C ++ 0x?
Soluzione
Sia il "Feature Pack" di Visual C ++ 2008 che g ++ supportano alcune funzionalità.
L'elenco di funzionalità C ++ 0x supportate da g ++ .
La funzionalità Visual C ++ 2008 Pack ... include un'implementazione di TR1. Parti di TR1 sono programmate per l'adozione nel prossimo standard C ++ 0x come prima aggiunta importante alla libreria C ++ standard ISO 2003. La nostra implementazione include una serie di importanti funzionalità come:
- Puntatori intelligenti
- Analisi delle espressioni regolari
- Nuovi contenitori (tupla, matrice, set non ordinato, ecc.)
- Generatori di numeri casuali sofisticati
- Wrapper di funzioni polimorfiche
- Caratteri tipografici
- E altro!
Altri suggerimenti
GCC ne ha parzialmente supportato. Vedi qui .
Il Visual Studio 2010 CTP (Community Technology Preview) di Microsoft contiene il supporto per quattro funzionalità C ++ 0x ovvero riferimenti lambdas, auto, static_assert e rvalue.
È possibile scaricare l'immagine VPC qui , assicurati di leggere la parte relativa alla contabilità per la data di scadenza del 1 gennaio 2009 ( questo post sul blog è referenziato).
- GCC 4.4 (non ancora rilasciato) supporterebbe alcune funzionalità come auto.
- GCC 4.3 non ha un cattivo supporto per tr1 e alcune funzionalità come i modelli Variadic.
- L'ultimo compilatore Intel supporta abbastanza bene alcune funzionalità C ++ 0x: ha già il supporto della funzione auto e lambda.
Esistono compilatori che supportano parzialmente C ++ 0x, ma non è ancora possibile il supporto completo perché il C ++ 0x finale non è ancora stato standardizzato.
Scott Meyers ha un bel riassunto dettagliato del supporto C ++ 0x su alcuni compilatori comuni qui:
http://www.aristeia.com/C++ 0x / C ++ 0xFeatureAvailability.htm