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

请参见

参考

<type_traits>

remove_pointer Class

其他资源

type_traits 成员