根据http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0298r0.pdf:C++ 17标准将包含“std :: byte”吗?
std::byte
不是整数,而不是一个字符。std::byte
比char
更具表现力和类型安全性。
然而,此功能不包括在wikipedia的C++ 17的功能列表。
我的问题:C++ 17标准是否包含std::byte
?
根据http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0298r0.pdf:C++ 17标准将包含“std :: byte”吗?
std::byte
不是整数,而不是一个字符。std::byte
比char
更具表现力和类型安全性。
然而,此功能不包括在wikipedia的C++ 17的功能列表。
我的问题:C++ 17标准是否包含std::byte
?
据钱德勒卡鲁斯在reddit live C++17 thread:
C++ 17将在提到底层存储时使用
std::byte
类型,而不是必须使用char
或unsigned char
!
虽然它尚未反映在最新的工作草案中,但似乎它在科纳全体会议上投了票。这实际上发生在两天前,所以给它时间。
它现在在最新的工作草案中,在<cstddef>
synopsis。
目前在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
N4640是当前的工作草案。 – ildjarn
现在N4659是当前的工作草案,而N4660是选票文件。根据编辑的报告(N4661),它们的实际内容是相同的,它们包含std :: byte。见http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/#mailing2017-03 –
heise-online上还有一篇文章:https://www.heise.de/字幕跑马灯/ meldung/Programmiersprachen-C-17-IST-technisch-fertig-3664796.html – user6160675
维基百科上的名单还远远没有完成。 – Klaus
我们在哪里可以得到完整的? – xmllmx
最佳猜想:是的。各种消息来源(twitter,reddit)表示,它是在周五(2017年3月4日)投票通过的。它在11月被Issaquah拒绝;我不知道有任何实质性的差异。 – AProgrammer