2016-04-02 11 views
9

https://isocpp.org/std/the-standard afferma che la bozza di lavoro N4296Le espressioni di piegatura sono una funzione C++ 14 o C++ 1z?

contiene i C++ 14 cambiamenti editoriali standard più minori.

Ho notato che N4296 §5.1.3 contiene una specifica di "Piega espressioni". Ho pensato che fosse una caratteristica che non era conforme allo standard ufficiale C++ 14.

Sono espressioni di piegatura parte di C++ 14 o questa aggiunta in N4296 è una di quelle minori modifiche editoriali?

+0

C++ 17, ma li troverete supportati in clang con -std = C++ 1z e supportati con un avviso con -std = C++ 14 –

+0

5.1.3 non è in C++ 14. Il mio ricordo è che la bozza N3936 era quella che divenne lo standard C++ 14. –

+0

L'aggiunta di espressioni di piegatura sembra piuttosto un po 'più di un cambiamento editoriale (specialmente uno' minore '). –

risposta

11
  • N3937 è il C++ 14 DIS (Draft Standard Internazionale). N3936 (non più disponibile al pubblico, ma può essere estratto dal repository Github) è N3937 con una copertina diversa.

  • N4141 è il C++ 14 IS; è il DIS più alcune modifiche editoriali. Non è pubblicamente disponibile.

  • N4140 è il progetto di lavoro pre-Urbana; è N4141 più modifiche editoriali.

  • N4296 è la bozza di lavoro post-Urbana. Include le caratteristiche del C++ 17 votate alla riunione Urbana del comitato.

Le espressioni di piegatura sono una funzionalità di C++ 17.

+0

Perché N4141 non è disponibile al pubblico? – Destructor

+0

I numeri sono confusi. N4140 è N4141 più modifiche editoriali (4140 <4141)? Non come N39 ## qualcosa + cambiamenti editoriali? – jotik

+0

@jotik N3936 == N3937 (ignorando la pagina di copertina). N4140 = N3936 + molte modifiche editoriali. N4141 = N3937 + un sottoinsieme molto più piccolo di quelle modifiche editoriali. –

Problemi correlati