2010-05-27 3 views
6

Come qualcuno che non ha seguito il C++ 0x - ora C++ 1x - storia e gli sviluppi da vicino, sto considerando che è vicino al momento in cui ho bisogno per arrivare alla velocità con la versione 'rilasciata'. Anche io non sono molto interessato a guardare oltre lo standard immediatamente. Quindi:Transizione a C++ 0x da C++ 98

  • Quali risorse ci sono che danno il "log delle modifiche efficace" tra le versioni linguistiche?
  • Quali libri/articoli ci sono che sondano l'uso delle nuove funzionalità?

(contrassegnati come wiki comunità, se ci sono altre buone domande che riguardano la transizione, metterli)

+0

Sul lato positivo, C++ 0x aggiunge solo circa 500 pagine allo standard C++ 03 ;-) La bozza del comitato finale dello standard di lingua è disponibile all'indirizzo http://www.open-std.org /jtc1/sc22/wg21/docs/papers/2010/n3092.pdf ** [enorme link PDF] ** –

+0

@James: Avrò * giusto * su quello. –

risposta

4

Probabilmente il più vicino dei quali io sappia è Bjarne di C++0x FAQ.

2

Non è molto dettagliato, ma lo Wikipedia article ha una decente panoramica delle nuove funzionalità. Quello che consiglierei è usarlo per decidere quali nuove funzionalità sono più interessanti per te e poi studiarle in modo più approfondito.

1

C++ 0x non è ancora stato "rilasciato", lo standard ISO finale non è stato pubblicato. Al momento sono in una fase di "Final Committee Draft" (FCD) che in pratica significa che tutte le caratteristiche sono impostate in pietra ora la commissione sta apportando correzioni e/o chiarimenti alla bozza prima che sia finalmente pubblicata con una data stimata di all'inizio del prossimo anno (marzo 2011).

Al momento non esistono compilatori C++ rilasciati pubblicamente che abbiano implementato tutte le funzionalità di C++ 0x (come constexpr). GCC ha la versione più recente e più recente del compilatore VC++ (11 in vs2010) supporta solo qualcosa come un quarto di esso.

+2

Scott Meyers ha una [pagina in cui elenca i compilatori che implementano le caratteristiche del prossimo standard] (http://www.aristeia.com/C++0x/C++0xFeatureAvailability.htm). – sbi