C3D Toolkit
Kernel - 117936, Vision - 2.7.0.41
|
Автоматический указатель на объекты с подсчетом ссылок. Подробнее...
#include <templ_sptr.h>
Открытые члены | |
SPtr () | |
Конструктор. | |
SPtr (std::nullptr_t) | |
Конструктор по нулевому указателю. | |
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 |
Отношение порядка. | |
template<class _T > | |
SPtr< T > & | assign (_T *elem) |
Функция присваивания указателем. | |
template<class _T > | |
SPtr< T > & | assign (const SPtr< _T > &elem) |
Функция присваивания указателем. | |
SPtr< T > & | assign (std::nullptr_t) |
Функция освобождения объекта. | |
SPtr< T > & | reset (void) |
Функция освобождения объекта. | |
T * | get () const |
Функция доступа к элементу данных. | |
T * | detach () |
Функция отсоединяет объект. | |
bool | is_null () const |
Нулевой указатель? | |
SPtr (SPtr< T > &&src) | |
Конструктор перемещения. | |
SPtr< T > & | operator= (SPtr< T > &&src) |
Оператор перемещения. | |
Автоматический указатель на объекты с подсчетом ссылок.
Автоматический указатель (smart pointer) на объекты с подсчетом ссылок. Требует от параметра шаблона реализации функций AddRef() и Release().
|
inline |
Оператор преобразования к совместимому указателю.
Оператор доступа.