pointer_traits 结构

提供模板类 allocator_traits 对象所需的用于通过指针类型 Ptr 描述分配器的信息。

template<class Ptr>
    struct pointer_traits;

备注

Ptr 可以是类型 Ty * 或具有以下属性的类到原始的指针。

template<class Ty, class... Rest>
    struct Ptr
    { // describes a pointer type usable by allocators
    typedef Ptr pointer;
    typedef T1 element_type; // optional
    typedef T2 difference_type; // optional
    template<class Other>
        using rebind = typename Ptr<Other, Rest...>; // optional
    
    static pointer pointer_to(element_type& obj); // optional
    };

警告

在 C++ 标准指定 rebind 模板成员用作别名时,Visual C++ 实现重新为 struct。

Typedef

Name

说明

typedef T2 difference_type

类型 T2Ptr::difference_type,如果该类型存在,则为 ptrdiff_t。 如果 Ptr 的原始指针,是一个类型为 ptrdiff_t

typedef T1 element_type

类型 T1Ptr::element_type,如果该类型存在,则为 Ty。 如果 Ptr 的原始指针,是一个类型为 Ty

typedef Ptr pointer

类型为 Ptr

结构

Name

说明

pointer_traits::rebind

基础类型指针尝试转换为指定类型。

方法

Name

说明

pointer_traits::pointer_to 方法

转换为 Ptr类的对象的任何引用。

要求

页眉: <内存>

命名空间: std

请参见

参考

<memory>

allocator_traits 类