我有一个模板函数
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/