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++ 구현 rebind는 struct. |
형식 정의
Name |
설명 |
---|---|
typedef T2 difference_type |
형식 T2 는 Ptr::difference_type 그렇지 않으면 해당 형식이 존재 하는 경우 ptrdiff_t.경우 Ptr 는 원시 포인터 형식이 ptrdiff_t. |
typedef T1 element_type |
형식 T1 는 Ptr::element_type 그렇지 않으면 해당 형식이 존재 하는 경우 Ty.경우 Ptr 는 원시 포인터 형식이 Ty. |
typedef Ptr pointer |
형식은 Ptr입니다. |
Structs
Name |
설명 |
---|---|
pointer_traits::rebind |
내부 포인터를 변환 하려고 했지만 지정 된 형식으로 입력 합니다. |
메서드
Name |
설명 |
---|---|
클래스의 개체에 대 한 임의의 참조 변환 Ptr. |
요구 사항
헤더: <memory>
네임 스페이스: std