【问题标题】:Will the C++17 standard include "std::byte"?C++17 标准会包含“std::byte”吗?
【发布时间】:2017-03-05 08:03:19
【问题描述】:

根据http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0298r0.pdf

std::byte 不是整数,也不是字符。 std::bytechar 更具表现力和类型安全性。

但是,此功能不包含在wikipedia 的 C++17 功能列表中。

我的问题:C++17 标准会包含std::byte吗?

【问题讨论】:

  • 维基百科上的列表远未完成。
  • 我们在哪里可以获得完整的?
  • 最佳猜测:是的。各种消息来源(推特、reddit)称它是在周五(2017 年 3 月 4 日)投票通过的。 11 月在伊瑟阔被拒绝;我不知道两者之间有任何实质性区别。
  • @AProgrammer A paper Gabriel Dos Rei 认为 std::byte 是正确的名称,不应再推迟将其纳入标准。它在 Issaquah 被拒绝,因为人们不同意名称,即使他们同意该功能。
  • 我们还应该注意到the latest committee meeting 结束于昨天,显然那次会议的结果还没有公布。

标签: c++ standards c++17


【解决方案1】:

reddit live C++17 thread 上的 Chandler Carruth 说:

C++17 在引用底层存储时将使用 std::byte 类型,而不必使用 charunsigned char

虽然它尚未反映在最新的工作草案中,但似乎已在 Kona 的全体会议上投票通过。这实际上发生在两天前,所以给它时间。


它现在是最新的工作草案,在<cstddef> synopsis

【讨论】:

    【解决方案2】:

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

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

    更新: C++ 17 将包含 std::byte

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

    【讨论】:

    猜你喜欢
    • 2017-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 2019-03-03
    • 1970-01-01
    • 2020-12-31
    • 1970-01-01
    相关资源
    最近更新 更多