System::WeakPtr 클래스

WeakPtr class

생성 시 자신을 약한 모드로 설정하는 System::SmartPtr의 서브클래스입니다. 이 클래스는 set_Mode()에 여전히 접근할 수 있기 때문에 인스턴스가 항상 약한 모드에 머무른다는 보장을 하지 않습니다. 이 타입은 다른 객체의 삭제를 관리하는 포인터이며, 스택에 할당하고 함수에 값 또는 const 레퍼런스로 전달해야 합니다.

template<class T>class WeakPtr : public System::SmartPtr<T>
매개변수설명
T가리키는 객체 타입.

메서드

메서드설명
expired() const참조된 객체가 이미 삭제되었는지 확인합니다.
get_weak() const참조된 객체를 가져옵니다. 포인터가 약한 모드에 있음을 단언합니다.
operator=(Q&&)약한 포인터에 값을 할당합니다. SmartPtr_의 특정 할당 연산자를 호출합니다.
operator==(std::nullptr_t) const약한 포인터가 null인지 확인합니다.
WeakPtr(std::nullptr_t)null 포인터를 생성합니다.
WeakPtr(Pointee_ *)주어진 객체에 대한 약한 포인터를 생성합니다.
WeakPtr(const SmartPtr_&)ptr이 가리키는 동일한 포인터를 참조하는 약한 포인터를 생성합니다.
WeakPtr(const SmartPtr<Q>&)x가 가리키는 동일한 포인터를 참조하는 약한 포인터를 생성합니다.
WeakPtr(const WeakPtr_&)약한 포인터를 복사 생성합니다.
WeakPtr(const WeakPtr<Q>&)약한 포인터를 복사 생성합니다.
WeakPtr(SmartPtr_&&)약한 포인터를 이동 생성합니다.

Typedefs

타입 정의설명
Pointee_가리키는 타입.
SmartPtr_해당 SmartPtr 클래스에 대한 별칭입니다.
WeakPtr_자기 타입에 대한 별칭입니다.

또 보기