System::DynamicWeakPtr 클래스

DynamicWeakPtr class

저장된 객체의 템플릿 인수 포인터 모드를 추적하고 각 할당 후에 업데이트하는 스마트 포인터 클래스입니다. 이 유형은 다른 객체의 삭제를 관리하는 포인터이며, 스택에 할당하고 값 또는 const 참조로 함수에 전달해야 합니다.

template<typename T,SmartPtrMode,unsigned int ...>class DynamicWeakPtr : public System::SmartPtr<T>
매개변수설명
Pointee유형.
trunkMode스마트 포인터 자체의 모드, shared 또는 weak.
weakLeafsweak 포인터 모드로 설정되어야 하는 저장된 유형의 템플릿 인수 인덱스.

Nested classes

메서드

메서드설명
DynamicWeakPtr(std::nullptr_t)null 스마트 포인터를 생성합니다.
DynamicWeakPtr(Pointee_ *)주어진 객체를 가리키는 스마트 포인터를 생성합니다.
DynamicWeakPtr(const SmartPtr_&)스마트 포인터를 복사 생성합니다.
DynamicWeakPtr(const SmartPtr<Q>&)스마트 포인터를 복사 생성합니다.
DynamicWeakPtr(const DynamicWeakPtr_&)스마트 포인터를 복사 생성합니다.
DynamicWeakPtr(SmartPtr_&&)스마트 포인터를 이동 생성합니다.
operator=(SmartPtr_&&)스마트 포인터를 이동 할당합니다.
operator=(const SmartPtr_&)스마트 포인터를 복사 할당합니다.
operator=(const SmartPtr<Q>&)스마트 포인터를 복사 할당합니다.
operator=(typename SmartPtr_::Pointee_ *)스마트 포인터를 할당합니다.
operator=(std::nullptr_t)스마트 포인터를 null로 설정합니다.
operator==(std::nullptr_t) const스마트 포인터가 null인지 확인합니다.

Typedefs

타입 정의설명
DynamicWeakPtr_자기 유형 별칭.
Pointee_가리키는 타입.
SmartPtr_SmartPtr 기본 클래스 별칭.

또 보기