Domanda

È dove un compilatore C ++ che supporta già funzionalità C ++ 0x?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top