【发布时间】:2020-02-03 19:57:34
【问题描述】:
std::bit_cast 显然是在 c++20 中引入的。和 std::start_lifetime_as 建议用于 c++23(来自 P0593R5)。由于它们似乎都要求所涉及的数据类型无论如何都是微不足道的,所以一旦引入后者,是否还需要前者?
对于未提供有关这些新功能的更多信息,提前致歉。我只是在观看了关于类型双关语的 cppcon 2019 讲座后才听说他们,我无法通过谷歌找到很多关于 start_lifetime_as 的信息。我希望看到这个的其他人可能会知道更多。
【问题讨论】:
-
您的意思是,除了其中一个作为 C++20 工作草案完全采用的部分存在之外,另一个是不断变化的提案,未作为任何提案的一部分被采用标准,因此可能永远不会成为标准?
-
@NicolBolas
start_lifetime_as建议用于 C++23,afaik。 -
@NicolBolas 添加了指向它的链接。
标签: c++ c++-standard-library c++20 type-punning