2011-01-21 14 views
11

Sono stato codificato in C++ per anni e di recente ho sentito che è in arrivo una nuova revisione dello standard C++. Ho studiato le bozze standard e ho scoperto che ci sono molte nuove cose che renderanno più semplice la mia programmazione. Quindi voglio abituarmi al nuovo standard prima che esca. Tuttavia, è piuttosto difficile codificare utilizzando la nuova libreria standard senza avere un manuale di riferimento decente in giro. Googled e trovato solo alcune pagine come Wikipedia's C++0x page che sono non manuali di riferimento. Qualcuno conosce qualche manuale di riferimento della libreria standard C++ 0x? Sto cercando qualcosa di simile a MSDN Standard C++ Library Reference.C++ 0x manuale di riferimento della libreria standard

risposta

1

Una versione leggermente più vecchia della bozza C++ 0x può essere trovata here. È lo stesso link che hai fornito, ma per VS2010 che implementa alcuni dei nuovi standard. Finora le uniche cose che ho trovato mancanti (per non dire che queste sono le uniche) sono una struttura a ciclo per ogni, e il multi-threading di C++ 0x.

Non ho cercato troppo in questo, ma c'è un elenco di funzionalità supportate da GCC here.

+1

Come hai potuto venire con lo stesso link che ho postato io? – durumt23

+0

+1 per collegamento GCC. – Marcin

+0

Non è esattamente lo stesso collegamento, è per VS2010 invece che per VS2005 che implementa una buona parte dello standard C++ 0x (di nuovo, è una versione precedente perché VS2010 è stato rilasciato nell'aprile dell'anno scorso). VS2008 Penso che potrebbe anche avere alcune delle librerie std C++ 0x sotto std :: tr1, ma il linguaggio di base è più o meno C++ 03. Credo che al momento il compilatore più aggiornato che usa C++ 0x è il compilatore sperimentale di GCC. – helloworld922

0

Non penso che ci sarebbe un manuale di riferimento per C++ 0x, perché questo standard è ancora sperimentale. C++ 0x dovrebbe essere pubblicato dall'ISO verso la fine del 2011, quindi ci sarebbe un manuale di riferimento (breve, ecc.)

2

Controllare il sito Web/manuale di riferimento del compilatore. Alcuni produttori del compilatore hanno iniziato ad aggiungere le funzioni C++ 0x, in particolare quelli già pre-finalizzati nella Relazione tecnica 1. Ad esempio, vedere http://msdn.microsoft.com/en-us/library/bb982198.aspx per il TR1 funzionalità di Microsoft già incluso in Visual Studio 2010.

0

Perché non provare semplicemente le funzionalità utilizzando un compilatore recente? Gcc implementa già molto (a seconda della versione) e Visual Studio 10 implementa 5 nuove funzionalità.

Sto giocando con le liste lambda, auto e inizializzatore al momento a lavoro ea casa ed è davvero il tipo di funzionalità che semplifica tutto ciò che hai scritto prima.

+1

Il nuovo standard non è sempre facile da interpretare. Se provo semplicemente qualcosa, e non funziona, spesso mi chiedo se il problema sia con il mio codice o con il compilatore. – TonyK