c++ - 查找指针的类型

标签 c++ c++11

我想做这样的事情:

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/

相关文章:

c++ - 为什么这个简单函数的编译器输出如此不同?

c++ - 参数传递与右值的混淆?

c++ - 在 std::set 中查找 std::vector 的元素

c++ - Asio 没有收到来自远程系统的回复

multithreading - 具有定期唤醒功能的事件监听器的高效 C++11 设计?

c++ - 如何使用 -reduce-relocations 构建 QT

c++ - 要搜索一个值然后从对象数组中删除包含它的对象?

c++ - Boost 1_65_1 不使用 OpenSSL 1.1.0g "undefined reference"编译,但使用 "nm"找到

C++11 范围内的随机数和明确的可能性

c++ - 如何通过迭代将数字范围插入数组?