我想做这样的事情:
SomeType *y;
/* ... snip ... */
auto x = new decltype(y); // Create a new pointer "x" to a SomeType object.
但是 decltype(y)
是 SomeType*
而 decltype(*y)
是 SomeType&
。有没有办法从 y
中获取普通的 SomeType
?
最佳答案
由于 decltype(*y)
是一个引用,您可以使用 std::remove_reference
:
new std::remove_reference<decltype(*y)>::type;
关于c++ - 查找指针的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31225838/