| begin() | 기본 컬렉션의 begin() 메서드에 대한 접근자입니다. SmartPtr_이 begin() 메서드를 가진 특수화 타입인 경우에만 컴파일됩니다. |
| begin() const | 기본 컬렉션의 begin() 메서드에 대한 접근자입니다. SmartPtr_이 begin() 메서드를 가진 특수화 타입인 경우에만 컴파일됩니다. |
| Cast() const | 포인터를 해당 타입 자체로 캐스팅합니다. |
| Cast() const | static_cast를 사용해 포인터를 기본 타입으로 캐스팅합니다. |
| Cast() const | dynamic_cast를 사용해 포인터를 파생 타입으로 캐스팅합니다. |
| Cast() const | dynamic_cast를 사용해 포인터를 파생 타입으로 캐스팅합니다. |
| cbegin() const | 기본 컬렉션의 cbegin() 메서드에 대한 접근자입니다. SmartPtr_이 cbegin() 메서드를 가진 특수화 타입인 경우에만 컴파일됩니다. |
| cend() const | 기본 컬렉션의 cend() 메서드에 대한 접근자입니다. SmartPtr_이 cend() 메서드를 가진 특수화 타입인 경우에만 컴파일됩니다. |
| const_pointer_cast() const | const_cast를 사용해 가리키는 객체를 다른 타입으로 캐스팅합니다. |
| dynamic_pointer_cast() const | dynamic_cast를 사용해 가리키는 객체를 다른 타입으로 캐스팅합니다. |
| end() | 기본 컬렉션의 end() 메서드에 대한 접근자입니다. SmartPtr_이 end() 메서드를 가진 특수화 타입인 경우에만 컴파일됩니다. |
| end() const | 기본 컬렉션의 end() 메서드에 대한 접근자입니다. SmartPtr_이 end() 메서드를 가진 특수화 타입인 경우에만 컴파일됩니다. |
| get() const | 가리키는 객체를 가져옵니다. |
| get_Mode() const | 포인터 모드를 가져옵니다. |
| get_shared() const | 포인터가 가리키는 객체를 가져오지만, 포인터가 공유 모드에 있음을 단언합니다. |
| get_shared_count() const | 참조된 객체에 존재하는 공유 포인터의 수를 현재 포인터를 포함하여 가져옵니다. 현재 포인터가 공유 모드에 있음을 단언합니다. |
| GetHashCode() const | 가리키는 객체에서 GetHashCode()를 호출합니다. |
| GetObjectNotNull() const | 현재 참조된 객체를 가져옵니다(있는 경우) 또는 예외를 발생시킵니다. |
| GetObjectOrNull() const | 가리키는 객체를 가져옵니다(있는 경우) 또는 nullptr를 반환합니다. get()와 동일합니다. |
| GetObjectOwner() const | 참조된 객체를 가져옵니다. |
| GetPointer() const | 가리키는 객체를 가져옵니다(있는 경우) 또는 nullptr를 반환합니다. get()와 동일합니다. |
| Is(const System::TypeInfo&) const | 가리키는 객체가 특정 타입 또는 그 하위 타입인지 확인합니다. C#의 ‘is’ 의미론을 따릅니다. |
| IsAliasingPtr() const | 포인터가 소유된 객체가 아닌 다른 객체(별칭 생성자를 통해 생성된)를 가리키는지 확인합니다. |
| IsShared() const | 포인터가 공유 모드에 있는지 확인합니다. |
| IsWeak() const | 포인터가 약한(weak) 모드에 있는지 확인합니다. |
| explicit operator bool() const | 포인터가 null이 아닌지 확인합니다. |
| operator!() const | 포인터가 null인지 확인합니다. |
| operator*() const | 가리키는 객체에 대한 참조를 가져옵니다. 포인터가 null이 아님을 단언합니다. |
| operator->() const | 참조된 객체의 멤버에 접근할 수 있게 합니다. |
| operator<(Y *) const | SmartPtr 클래스에 대해 less-compare 의미론을 제공합니다. |
| operator<(SmartPtr<Y> const&) const | SmartPtr 클래스에 대해 less-compare 의미론을 제공합니다. |
| operator=(SmartPtr_&&) | SmartPtr 객체를 이동 할당합니다. x는 사용 불가능해집니다. |
| operator=(const SmartPtr_&) | SmartPtr 객체를 복사 할당합니다. |
| operator=(const SmartPtr<Q>&) | SmartPtr 객체를 복사 할당합니다. 필요한 타입 변환을 수행합니다. |
| operator=(Pointee_ *) | 원시 포인터를 SmartPtr 객체에 할당합니다. |
| operator=(std::nullptr_t) | 포인터 값을 nullptr로 설정합니다. |
| operator==(std::nullptr_t) const | 포인터가 nullptr를 가리키는지 확인합니다. |
| operator[](IdxType) const | 배열 요소에 대한 접근자입니다. SmartPtr_가 System::Array의 특수화인 경우에만 컴파일됩니다. |
| RemoveAliasing() const | 포인터에서 별칭(별칭 생성자를 통해 생성된)을 제거하고, 포인터가 가리키는 동일한 객체를 관리(공유인 경우)하거나 추적(약한 경우)하도록 보장합니다. |
| reset(Pointee_ *) | 가리키는 객체를 설정합니다. |
| reset() | 포인터가 nullptr를 가리키게 합니다. |
| set_Mode(SmartPtrMode) | 포인터 모드를 설정합니다. 참조된 객체의 참조 카운트를 변경할 수 있습니다. |
| SetContainedTemplateWeakPtr(uint32_t) const | 포인터가 가리키는 객체(있는 경우)에서 SetTemplateWeakPtr() 메서드를 호출합니다. |
| SmartPtr(SmartPtrMode) | 필요한 모드의 SmartPtr 객체를 생성합니다. |
| SmartPtr(std::nullptr_t, SmartPtrMode) | 필요한 모드의 널 포인터 SmartPtr 객체를 생성합니다. |
| SmartPtr(Pointee_ *, SmartPtrMode) | 지정된 객체를 가리키는 SmartPtr을 생성하거나, 원시 포인터를 SmartPtr으로 변환합니다. |
| SmartPtr(const SmartPtr_&, SmartPtrMode) | SmartPtr 객체를 복사 생성합니다. 이후 두 포인터는 동일한 객체를 가리킵니다. |
| SmartPtr(const SmartPtr<Q>&, SmartPtrMode) | SmartPtr 객체를 복사 생성합니다. 이후 두 포인터는 동일한 객체를 가리킵니다. 허용되는 경우 타입 변환을 수행합니다. |
| SmartPtr(SmartPtr_&&, SmartPtrMode) | SmartPtr 객체를 이동 생성합니다. 실제로 두 포인터가 동일한 모드인 경우 포인터를 교환합니다. 호출 후 x는 사용할 수 없게 될 수 있습니다. |
| explicit SmartPtr(const SmartPtr<Array<Y>>&, SmartPtrMode) | 다른 타입의 새 배열을 생성하여 참조된 배열의 타입을 변환합니다. C#에서 지원하지만 C++에서는 지원되지 않는 배열 타입 캐스트가 있을 때 유용합니다. |
| explicit SmartPtr(const Y&) | 빈 배열을 초기화합니다. 일부 C# 코드 구조를 변환하는 데 사용됩니다. |
| SmartPtr(const SmartPtr<P>&, Pointee_ *, SmartPtrMode) | ptr의 초기값과 소유권 정보를 공유하지만, 관련 없고 관리되지 않는 포인터 p를 보유하는 SmartPtr을 생성합니다. |
| static_pointer_cast() const | 가리키는 객체에 static_cast를 사용하여 포인터를 다른 타입으로 캐스팅합니다. |
| ToObjectPtr() const | 모든 포인터 타입을 Object에 대한 포인터로 변환합니다. Pointee_ 타입이 완전할 필요는 없습니다. |
| static Type() | Pointee_ 타입에 대한 System::TypeInfo 객체를 얻는 바로가기입니다. |
| ~SmartPtr() | SmartPtr 객체를 파괴합니다. 필요하면 가리키는 객체의 참조 카운터를 감소시키고 객체를 삭제합니다. |