c++ - 是否可以从指针模板参数中提取类型?

标签 c++ templates template-meta-programming

是否可以定义一个模板,它接受一个指针参数并提取指向的类型?

extern int three = 3;
typename examine<&three>::pointed_type // int

最佳答案

已经有 std::remove_pointer<T>::type<type_traits> (C++11),您可以使用。

关于c++ - 是否可以从指针模板参数中提取类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23232698/

相关文章:

c++ - 在软件渲染器中模仿顶点/片段着色器的设计模式是什么?

c++ - 函数模板重载谜题

c++ - (C++) 编译时自动生成switch语句case

c++ - C 中的函数指针 - 地址运算符 "unnecessary"

c++ - 在模板中返回 std::set<T>::iterator 时出错

Android native 运行时无法加载符号,即使它们实际上在加载的 .so 文件中找到

C++11 构造函数参数:std::move 和值或 std::forward 和右值引用

perl - 我正在尝试为 perl 中的错误消息的占位符创建一个模板。有什么建议么?

c++ - 为什么 C++20 概念与 "const auto&"不兼容?

c++ - "Conversion"从类型到相同类型导致错误