2017-03-05 73 views
6

根據http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0298r0.pdfC++ 17標準將包含「std :: byte」嗎?

std::byte不是整數,而不是一個字符。 std::bytechar更具表現力和類型安全性。

然而,此功能不包括在wikipedia的C++ 17的功能列表。

我的問題:C++ 17標準是否包含std::byte

+1

維基百科上的名單還遠遠沒有完成。 – Klaus

+0

我們在哪裏可以得到完整的? – xmllmx

+4

最佳猜想:是的。各種消息來源(twitter,reddit)表示,它是在週五(2017年3月4日)投票通過的。它在11月被Issaquah拒絕;我不知道有任何實質性的差異。 – AProgrammer

回答

13

據錢德勒卡魯斯在reddit live C++17 thread

C++ 17將在提到底層存儲時使用std::byte類型,而不是必須使用charunsigned char

雖然它尚未反映在最新的工作草案中,但似乎它在科納全體會議上投了票。這實際上發生在兩天前,所以給它時間。


它現在在最新的工作草案中,在<cstddef> synopsis

4

目前在C++ 17工作草案中沒有提到std :: byte。

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

更新: C++ 17將包含的std ::字節

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

+0

N4640是當前的工作草案。 – ildjarn

+0

現在N4659是當前的工作草案,而N4660是選票文件。根據編輯的報告(N4661),它們的實際內容是相同的,它們包含std :: byte。見http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/#mailing2017-03 –

+1

heise-online上還有一篇文章:https://www.heise.de/字幕跑馬燈/ meldung/Programmierspra​​chen-C-17-IST-technisch-fertig-3664796.html – user6160675