c++ - 有没有更短的写法 : *((T*)(v. addr))=value;

标签 c++

我有一个模板函数

template <typename T>

在其他地方定义:

void* v.addr;

我需要简化*((T*)(v.addr))=value;

我认为它可能是:(T&)(v.addr)=value; 但正如我在堆栈溢出中读到的那样,它不起作用。 还有其他方法吗?

最佳答案

除了删除多余的括号外,您对该表达式无能为力:

*(T *)v.addr = value;

关于c++ - 有没有更短的写法 : *((T*)(v. addr))=value;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24742896/

相关文章:

c++ - LLVM:即时编译的简单示例

c++ - 如何让 glutTimerFunct 调用子类函数

c++ - 如何使 boost asio 前叉安全

c++ - 无法找出将信号从 qml 绑定(bind)到 cpp 插槽的正确方法

c++ - 在 C++ 中返回 char * 数组

c++ - 双线性插值伪影

c++ - 为使用 OpenCV 的 C++ 代码编写 Python 绑定(bind)

c++ - 如何编写通用 std::vector Push_back 的模板函数?

c++ - 圆柱算法

C++ 链接错误(Boost 线程)