C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

Автоматический указатель на объекты с подсчетом ссылок. Подробнее...

Открытые члены

 SPtr ()
 Конструктор.
 
 SPtr (T *elem)
 Конструктор по указателю.
 
 SPtr (const SPtr< T > &ptr)
 Конструктор копирования.
 
template<class _T >
 SPtr (const SPtr< _T > &ptr)
 Конструктор по совместимому указателю
 
 ~SPtr ()
 Деструктор.
 
 operator T* (void) const
 Оператор преобразования к типу T* .
 
T & operator* () const
 Оператор преобразования к совместимому указателю. Подробнее...
 
T * operator-> () const
 Оператор доступа.
 
SPtr< T > & operator= (T *elem)
 Оператор присваивания.
 
SPtr< T > & operator= (const SPtr< T > &ptr)
 Оператор присваивания.
 
template<class _T >
SPtr< T > & operator= (const SPtr< _T > &ptr)
 Оператор присваивания для совместимого указателя.
 
template<class _T >
bool operator== (const SPtr< _T > &ptr) const
 Оператор проверки на равенство.
 
template<class _T >
bool operator== (const _T *elem) const
 Оператор проверки на равенство.
 
bool operator== (T *elem) const
 Оператор проверки на равенство.
 
template<class _T >
bool operator!= (const SPtr< _T > &ptr) const
 Оператор проверки на неравенство.
 
template<class _T >
bool operator!= (const _T *elem) const
 Оператор проверки на неравенство.
 
bool operator!= (T *elem) const
 Оператор проверки на неравенство.
 
template<class _T >
bool operator< (const _T *elem) const
 Отношение порядка.
 
template<class _T >
bool operator< (const SPtr< _T > &elem) const
 Отношение порядка.
 
SPtr< T > & assign (T *elem)
 Функция присваивания указателем.
 
SPtr< T > & reset (void)
 Фунция освобождения объекта.
 
T * get () const
 Функция доступа к элементу данных.
 
T * detach ()
 Функция отсоединяет объект.
 
bool is_null () const
 Нулевой указатель?
 

Подробное описание

template<class T>
class SPtr< T >

Автоматический указатель на объекты с подсчетом ссылок.

Автоматический указатель (smart pointer) на объекты с подсчетом ссылок. Требует от параметра шаблона реализации функций AddRef() и Release().

Методы

◆ operator*()

template<class T>
T& SPtr< T >::operator* ( ) const
inline

Оператор преобразования к совместимому указателю.

Оператор доступа.


Объявления и описания членов класса находятся в файле: