È dove un qualsiasi compilatore C++ che supporta già le caratteristiche di C++ 0x?Compilatore C++ che supporta le caratteristiche C++ 0x?
risposta
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!
GCC ne supporta alcuni. Vedi here.
Esistono compilatori che supportano parzialmente C++ 0x, ma non è ancora possibile il supporto completo perché il C++ 0x finale non è stato ancora standardizzato.
- 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.
4.2 ha il supporto completo per il tr1, credo che anche il 4.1 e il 4.0 facciano altrettanto. –
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
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).
Se possibile, si prega di spiegare downvote grazie –
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. –
@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. –
Scott Meyers ha un bel riassunto dettagliato di C++ 0x supporto attraverso alcuni compilatori comuni qui:
- 1. Versione minima iOS che supporta C++ 0x
- 2. compilatore C++ che supporta tutte le funzionalità di concorrenza C++ 11?
- 3. C++ 0x ottimizzando la qualità del compilatore
- 4. Supporto del compilatore per l'imminente C++ 0x
- 5. C++ 0x, ganci del compilatore e caratteristiche dei linguaggi hard codificati
- 6. In che modo un compilatore C++ implementa l'archiviazione locale del thread in C++ 0x?
- 7. C compilatore ??) sostituzione
- 8. C++ 0x codice malformato o bug del compilatore?
- 9. È legale l'ottimizzazione C++ 0x?
- 10. Compilatore C/C++ che genera codice offuscato
- 11. Threading C++ 0x
- 12. Transizione a C++ 0x da C++ 98
- 13. CMake clang and C++ 0x
- 14. Perché lo strumento IDE C e C++ supporta ciò che è disponibile per le piattaforme gestite?
- 15. C++ 0x regex in GCC
- 16. Come cambiare la modalità dalla modalità C++ 98 in Dev-C++ in una modalità che supporta C++ 0x (range based for)?
- 17. Ereditare costruttori in C++ 0x
- 18. Funzione "id" in C++ 0x
- 19. _1 parte di C++ 0x?
- 20. Discussioni in C, C++, C++ 0x, pthread e aumentare
- 21. Esempio elenco inizializzatore C++ 0x
- 22. come cache un lambda in C++ 0x?
- 23. usare o non usare C++ 0x dispone
- 24. Objective-C supporta le variabili di classe?
- 25. C++ 0x: overloading su lambda arity
- 26. Libreria C# ID3 che supporta campi personalizzati
- 27. Come restituire un fstream (C++ 0x)
- 28. Disabilitare le funzionalità di C++ 0x in VC 2010?
- 29. Come le stringhe concat compilatore C#
- 30. supporto per le specifiche g ++ e C++ 0x
Sono abbastanza sicuro che VS2008 non supporta alcun C++ 0x caratteristiche. hai qualche riferimento per questo? – shoosh
Hai fatto quel commento nello stesso minuto in cui ho aggiunto il link. –