2016-04-02 25 views
9

https://isocpp.org/std/the-standard bang rằng dự thảo làm việc N4296Các biểu thức nếp gấp là một tính năng C++ 14 hoặc C++ 1z?

chứa các tiêu chuẩn cộng với nhỏ C++ 14 thay đổi biên tập.

Tôi lưu ý rằng N4296 §5.1.3 chứa thông số kỹ thuật của "Biểu thức gấp". Tôi nghĩ rằng đây là một tính năng mà không làm cho nó theo tiêu chuẩn C++ 14 chính thức.

Là phần biểu thức gấp của C++ 14 hoặc bổ sung này trong N4296 một trong số nhỏ thay đổi biên tập này?

+0

C++ 17, nhưng bạn sẽ thấy chúng được hỗ trợ bằng tiếng kêu với -std = C++ 1z và được hỗ trợ cảnh báo bằng -std = C++ 14 –

+0

5.1.3 không có trong C++ 14. Nhớ lại của tôi là dự thảo N3936 là những gì đã trở thành tiêu chuẩn C++ 14. –

+0

Việc bổ sung các biểu thức gấp dường như hơi nhiều hơn một thay đổi biên tập (đặc biệt là một thay đổi nhỏ). –

Trả lời

11
  • N3937 là C++ 14 DIS (Dự thảo tiêu chuẩn quốc tế). N3936 (không còn công khai nữa, nhưng có thể được đào ra từ repo github) là N3937 với một bìa khác.

  • N4141 là C++ 14 IS; đó là DIS cộng với một số thay đổi biên tập. Nó không có sẵn công khai.

  • N4140 là bản thảo làm việc trước Urbana; nó là N4141 cộng thêm những thay đổi biên tập.

  • N4296 là bản thảo làm việc sau Urbana. Nó bao gồm các tính năng của C++ 17 đã bỏ phiếu tại cuộc họp Urbana của ủy ban.

Biểu thức lặp là tính năng C++ 17.

+0

Tại sao N4141 không công khai? – Destructor

+0

Các con số rất khó hiểu. N4140 là N4141 cộng thêm các thay đổi biên tập (4140 <4141)? Không giống như N39 ## một cái gì đó + thay đổi biên tập? – jotik

+0

@jotik N3936 == N3937 (bỏ qua trang bìa). N4140 = N3936 + nhiều thay đổi biên tập. N4141 = N3937 + tập hợp con nhỏ hơn nhiều của những thay đổi biên tập đó. –

Các vấn đề liên quan