2016-04-02 11 views
9

https://isocpp.org/std/the-standard stwierdza, że ​​projekt roboczy N4296Czy wyrażenia w fałdach są funkcją C++ 14 lub C++ 1z?

zawiera standard plus drobne zmiany redakcyjne C++ 14.

Zauważyłem, że N4296 §5.1.3 zawiera specyfikację "Wyrazy składania". Pomyślałem, że jest to funkcja, która nie dotarła do oficjalnego standardu C++ 14.

są wyrażeniami fold część C++ 14 lub jest to dodatek w N4296 jedna z tych drobnych zmian redakcyjnych?

+0

C++ 17, ale znajdziesz je obsługiwane w klangu z opcją -std = C++ 1z i obsługiwane z ostrzeżeniem z -std = C++ 14 –

+0

5.1.3 nie jest w C++ 14. Moje wspomnienie jest takie, że projekt N3936 stał się standardem C++ 14. –

+0

Dodanie wyrażenia zagięcia nie wydawać się nieco więcej niż zmianą redakcyjną (zwłaszcza „drobna” jeden). –

Odpowiedz

11
  • N3937 są C++ 14 DIS (Projekt Międzynarodowy Standard). N3936 (nie jest już publicznie dostępny, ale można go usunąć z repozytorium github) to N3937 z inną okładką.

  • N4141 jest C++ 14 IS; to DIS plus niektóre zmiany redakcyjne. To nie jest publicznie dostępne.

  • N4140 jest projekt pracy pre-Urbana; to N4141 i więcej zmian redakcyjnych.

  • N4296 jest projekt pracy po Urbana. Obejmuje on funkcje C++ 17 głosowane podczas posiedzenia komisji Urbana w komisji.

Składanie wyrażeń jest funkcją C++ 17.

+0

Dlaczego N4141 nie jest publicznie dostępny? – Destructor

+0

Numery są mylące. N4140 to N4141 plus więcej zmian redakcyjnych (4140 <4141)? Nie tak jak N39 ## something + zmiany redakcyjne? – jotik

+0

@jotik N3936 == N3937 (ignorowanie strony tytułowej). N4140 = N3936 + wiele zmian redakcyjnych. N4141 = N3937 + znacznie mniejszy podzbiór tych zmian redakcyjnych. –