2013-03-29 6 views
6

Ho alcune domande sulla standardizzazione, in particolare il prototipo di Net TS1 in arrivo quest'anno (vedere here).Standardizzazione C++ Net TS1 e Filesys TS

  • Quando viene esattamente?
  • Supporta la serializzazione binairy portable?
  • Può serializzare su iostreams come file/std :: cout ecc.?
  • C'è qualche altro posto dove posso trovare lo stato corrente oltre alle mailing list?
  • Quando GCC/Clang lo implementerà?

Circa il filesystem (Filesys TS):

  • Doveva essere finito come prototipo di questo mese, perché non riesco a trovare nulla da nessuna parte?
  • È lo stesso un boost :: filesystem? (Quindi può essere facilmente portato.)

Spero di non fare troppe domande, e spero anche che a qualcuno possa essere data una risposta!

risposta

6

Il latest full Networking Library proposal, basato su Boost.Asio, è stato pubblicato nel 2007. A quel tempo, C++ 0x era ancora pianificato per qualche tempo prima del 2010 e c'era anche un piano per un rapporto tecnico C++ 2. L'idea era di ottenere la libreria di rete in TR2.

Lavorare su C++ 0x ha chiaramente attirato l'attenzione di tutti, perché non molto altro è accaduto con la libreria di rete fino a dopo la sua pubblicazione. Nel 2012, hanno prodotto uno Networking Library Status Report e hanno notato che molto era cambiato con Boost.Asio negli ultimi 5 anni. A study group was formed (SG4) per lavorare sulla libreria di rete.

Ora TR2 non sembra essere un avvenimento, ed è pieno di novità per C++ 14 e oltre. Per quanto posso dire, non c'è stata alcuna menzione esplicita di un lasso di tempo pianificato per SG4.Tuttavia, da quando è stata costituita, questi sono i più carte up-to-date dalle mailing:

Così combinare questi con la full TR2 proposal e si ha un buon quadro dello stato attuale.

  1. Quando viene esattamente?

    Non sembra esserci un intervallo di tempo specifico. Speriamo di vedere una specifica tecnica prima del C++ 14 (forse anche nel 2013), ma si tratta solo di speculazioni. Sarà fatto quando sarà finito.

  2. Supporta la serializzazione binaria portatile?

    Non credo. Non riesco a trovare alcuna menzione di serializzazione in nessuno dei giornali. Penso che sia probabilmente oltre lo scopo della libreria di rete.

  3. Può serializzare su iostreams come file/std :: cout ecc.?

    Vedere sopra.

  4. C'è qualche altro posto in cui posso trovare lo stato corrente oltre alle mailing list?

    Non al momento. Tuttavia, stanno gradualmente rendendo pubbliche le mailing list per ciascuno dei gruppi di studio, quindi forse SG4 sarà reso pubblico presto. Se lo è, otterremo una visione migliore dei progressi attuali.

  5. Quando GCC/Clang lo implementerà?

    Non ancora!


Nel gennaio 2013, revision 4 of the Filesystem Library proposal colpito la mailing list. Ancora una volta, non vedo un intervallo di tempo esplicito, ma questa e la Libreria di rete sono i due gruppi di studio delle biblioteche con il maggior focus in questo momento. Speriamo che saremo in grado di vedere una specifica tecnica anche per questo a volte quest'anno o almeno prima 2014.

  1. Doveva essere finito come prototipo di questo mese, perché non riesco a trovare nulla da nessuna parte?

    Non ho visto nulla di un prototipo, ma immagino che le cose possano richiedere un po 'più del previsto. Forse non è ancora pubblico. Lo Bristol meeting si terrà il mese prossimo e tutte le relazioni sui progressi dei gruppi di studio sono all'ordine del giorno. Sono sicuro che vedremo una specifica tecnica quando sarà pronta.

  2. È lo stesso un boost: filesystem?

    Praticamente! Dai un'occhiata a the latest revision; si afferma che essa è fortemente basato sul Boost Filesystem Library versione 3. C'è una piccola sezione sulle differenze:

    Nella libreria Boost, strutture nel percorso classe per gestire stretto (cioè char) stringhe di caratteri con codifiche diverse dalla la codifica nativa del sistema operativo dipende dagli argomenti codecvt. Nella proposta, queste strutture dipendono dagli argomenti delle impostazioni locali e sono stati aggiunti ulteriori servizi UTF-8. Il Filesystem Study Group ritiene che questo approccio sia più affidabile e utile, in particolare perché l'uso di UTF-8 continua a diffondersi.

    In caso contrario, la proposta è molto simile alla libreria Boost. In effetti, la maggior parte della formulazione proposta è generata dalla stessa fonte della documentazione di riferimento della libreria Boost.

+0

Grazie per essere chiaro! – Tim

+0

@Tim Mi ha dato la possibilità di esaminarlo! –

+0

@JosephMansfield C'è qualche possibilità di aggiornamento a questo? Molto è successo negli ultimi 18 mesi, ma non è esattamente chiaro * cosa * è successo. –

1

Come tutti i documenti ISO C++ formali, le Specifiche tecniche arrivano quando hanno finito. Ciò che sosterrà è difficile da dire in anticipo. Le funzionalità possono essere tagliate se non sono pronte, o viceversa la pubblicazione può essere ritardata per ottenere una funzionalità desiderata in. Il C++ 98 è stato ritardato di ~ 2 anni per unirsi a STL.

FileSystem TS è effettivamente derivato da Boost FileSystem, quindi è molto probabile che vi sia un alto livello di comunanza.

Problemi correlati