gpt4 book ai didi

c++ - std::bit_cast 和 std::start_lifetime_as 之间有什么有用的区别吗?

转载 作者:行者123 更新时间:2023-12-03 13:33:02 25 4
gpt4 key购买 nike

std::bit_cast显然是在 c++20 中引入的。和 std::start_lifetime_as建议用于 c++23(来自 P0593R5)。由于它们似乎都要求所涉及的数据类型无论如何都是微不足道的,一旦引入后者,是否还需要前者?

对于没有提供有关这些新功能的更多信息,提前致歉。我只是在观看了 cppcon 2019 年关于类型双关的讲座后才听说过它们,而且我找不到太多关于 start_lifetime_as 的信息。与谷歌。我希望看到这个的其他人可能会知道更多。

最佳答案

答案很简单:bit_cast返回一个值,而 start_lifetime_as “改变”内存(以存在于抽象机器中但预计不会影响任何物理位的方式)。您使用前者(一次)将现有对象解释为一组位;您使用后者(永久)将现有位解释为对象。

关于c++ - std::bit_cast 和 std::start_lifetime_as 之间有什么有用的区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58254009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com