2017-03-05 105 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

相关问题