gpt4 book ai didi

c++ - std::bit_cast 生成多个值的值表示的示例是什么?

转载 作者:行者123 更新时间:2023-12-03 06:50:25 24 4
gpt4 key购买 nike

以下是引用自[bit.cast]下的标准(草案n4861)(强调的是我的)

Returns: An object of type To. Implicitly creates objects nested within the result (6.7.2). Each bit of the value representation of the result is equal to the corresponding bit in the object representation of from. Padding bits of the result are unspecified. For the result and each object created within it, if there is no value of the object’s type corresponding to the value representation produced, the behavior is undefined. If there are multiple such values, which value is produced is unspecified.


所以我的问题是, std::bit_cast 生成对应于多个不同值的值表示的场景示例是什么?

最佳答案

总和类型浮现在脑海中。 union 可以有相同类型的成员:

union u {
int a;
int b;
};
现在,如果我们将一些东西位转换成 u ,我们会得到什么样的 u ?是 a 处于事件状态还是 b 之一?这些是 u 形式上不同的值,但它们似乎具有相同的值表示。

关于c++ - std::bit_cast 生成多个值的值表示的示例是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64648426/

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