2017-03-05 42 views
6

Theo http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0298r0.pdf:Tiêu chuẩn C++ 17 có bao gồm "std :: byte" không?

std::byte không phải là một số nguyên và không phải là một nhân vật. std::byte mang tính biểu cảm và an toàn hơn char.

Tuy nhiên, tính năng này không có trong danh sách tính năng C++ 17 là wikipedia.

Câu hỏi của tôi: Chuẩn C++ 17 có bao gồm std::byte không?

+1

Danh sách trên wikipedia là chưa đầy đủ. – Klaus

+0

Chúng ta có thể lấy cái hoàn chỉnh ở đâu? – xmllmx

+4

Đoán tốt nhất: có. Các nguồn khác nhau (twitter, reddit) nói rằng nó đã được bình chọn vào thứ Sáu (ngày 4 tháng 3 năm 2017). Nó đã bị từ chối tại Issaquah vào tháng 11; Tôi không biết về bất kỳ sự khác biệt đáng kể nào giữa. – AProgrammer

Trả lời

13

Theo Chandler Carruth trên reddit live C++17 thread:

C++ 17 sẽ có loại std::byte để sử dụng khi đề cập đến lưu trữ cơ bản thay vì phải sử dụng char hoặc unsigned char!

Mặc dù nó chưa được phản ánh trong bản thảo làm việc mới nhất, có vẻ như nó đã được bình chọn trong toàn thể tại Kona. Điều này theo nghĩa đen đã xảy ra hai ngày trước, vì vậy hãy cho nó thời gian.


Hiện tại, bản thảo đang hoạt động gần nhất, trong <cstddef> synopsis.

4

Hiện tại không có gì được đề cập về std :: byte trong bản thảo làm việc C++ 17.

Xem: http://open-std.org/JTC1/SC22/WG21/docs/papers/2016/n4618.pdf

Cập nhật: C++ 17 sẽ chứa std :: byte

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/#mailing2017-03

+0

N4640 là bản nháp làm việc hiện tại. – ildjarn

+0

và bây giờ N4659 là bản nháp làm việc hiện tại và N4660 là tài liệu lá phiếu. Theo báo cáo của biên tập viên (N4661), nội dung thực tế của chúng giống nhau và chúng chứa std :: byte. Xem http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/#mailing2017-03 –

+1

Ngoài ra còn có một bài viết trong heise-online: https://www.heise.de/ newsticker/meldung/Programmiersprachen-C-17-ist-technisch-fertig-3664796.html – user6160675

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