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