gpt4 book ai didi

c++ - reinterpret_cast 添加常量

转载 作者:行者123 更新时间:2023-11-30 01:33:13 24 4
gpt4 key购买 nike

是否可以使用 reinterpret_cast 将 const 限定符仅添加到结构的一个成员。

#include <utility>

std::pair<int, int> test;
std::pair<const int, int>& ctest = reinterpret_cast<std::pair<const int, int>&>(test);
ctest.second = 5;
int first = ctest.first;

我只想添加const,我不关心删除它。 Google 在他们的 BTree 实现中就是这样做的。我也在实现 BTree,所以我想知道这是否合法。

最佳答案

由于违反 type aliasing rules,您的代码有未定义的行为 .

关于c++ - reinterpret_cast 添加常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58837675/

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