2009-03-18 9 views

risposta

8

Sia il Visual Packer di Visual C++ 2008 che il g ++ supportano alcune funzionalità.

list of C++0x features supported by g++.


The Visual C++ 2008 Feature Pack ... include un'implementazione di TR1. Porzioni di TR1 sono programmate per l'adozione nel prossimo standard C++ 0x come la prima aggiunta importante alla libreria C++ standard ISO 2003. La nostra implementazione include una serie di caratteristiche importanti come:

  • puntatori intelligenti
  • espressioni regolari analisi
  • nuovi contenitori (tuple, matrice, insieme non ordinato, ecc)
  • Sofisticati generatori di numeri casuali
  • Involucri di funzioni polimorfiche
  • Tipo tratti
  • E altro ancora!
+0

Sono abbastanza sicuro che VS2008 non supporta alcun C++ 0x caratteristiche. hai qualche riferimento per questo? – shoosh

+0

Hai fatto quel commento nello stesso minuto in cui ho aggiunto il link. –

10

GCC ne supporta alcuni. Vedi here.

4

Esistono compilatori che supportano parzialmente C++ 0x, ma non è ancora possibile il supporto completo perché il C++ 0x finale non è stato ancora standardizzato.

6
  • GCC 4.4 (non ancora rilasciato) supporta alcune funzionalità come Auto.
  • GCC 4.3 non ha un cattivo supporto per il tr1 e alcune funzionalità come i modelli Variadic.
  • L'ultimo compilatore Intel supporta abbastanza bene alcune funzionalità di C++ 0x: ha già il supporto della funzione auto e lambda.
+0

4.2 ha il supporto completo per il tr1, credo che anche il 4.1 e il 4.0 facciano altrettanto. –

+0

Non proprio, anche 4.3 ha il supporto "regex" e puoi anche compilare ma regex_match restituisce sempre false ... è in GCC per fare la lista. Penso in 4.4 dev. ramo questo dovrebbe essere ok. – Artyom

8

di Microsoft Visual Studio 2010 CTP (Community Technology Preview) contiene il supporto per four C++0x features cioè lambda, riferimenti auto, static_assert e rvalue.

È possibile scaricare l'immagine VPC here, assicurarsi di leggere il bit sulla contabilità per la data di scadenza 1 gennaio 2009 (this blog post viene fatto riferimento).

+0

Se possibile, si prega di spiegare downvote grazie –

+0

Chiunque menzioni qualcosa di diverso da g ++ viene downvoted da fanboys. Confronta il mio post con quello di Andy - entrambi hanno lo stesso link, ma menzionano anche VC++, quindi abbassa i voti. –

+0

@Pete: Grazie non ero sicuro se avessi avuto qualcosa di sbagliato. Ho pensato di aggiungere un riferimento a VS2010 poiché nessun altro l'aveva ancora menzionato. Irrilevante uso anche g ++ come su linux - sicuramente c'è abbastanza spazio per entrambi, soprattutto quando si rispondono alle domande. –