add_pointer Class
由一个指定类型进行的指针类型。
template<class Ty>
struct add_pointer;
参数
- Ty
修改的类型。
备注
成员 typedef 类型命名类型和 remove_reference<T>::type*相同。
由于它是无效的由引用使得指针, add_pointer 从指定的类型移除引用,如果有,则,在它生成的指针类型之前。 因此,您可以使用 add_pointer 的类型,而无需担心此类型是否是引用。
示例
下面的示例演示了,类型的 add_pointer 相同的作为指针为该类型。
// std_tr1__type_traits__add_pointer.cpp
// compile with: /EHsc
#include <type_traits>
#include <iostream>
int main()
{
std::add_pointer<int>::type *p = (int **)0;
p = p; // to quiet "unused" warning
std::cout << "add_pointer<int> == "
<< typeid(*p).name() << std::endl;
return (0);
}
要求
**标题:**type_traits
命名空间: std