Титульная страница   Пространства имен   Алфавитный указатель   Классы   Файлы   Члены пространства имен   Члены классов   Члены файла  

Структура sh_ptr< T >::Rep

разделяемое представление Подробнее...

Полный список членов класса

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

 Rep (T *ptr_)
 создает представление с единственной ссылкой

 ~Rep ()
 удаляет разделяемый объект.

void * operator new (size_t)
 для ускорения работы.

void operator delete (void *ptr, size_t)
 для ускорения работы.


Открытые атрибуты

T * ptr
 указатель на разделяемый объект.

size_t refs
 количество ссылок


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

template<class T>
struct sh_ptr< T >::Rep

разделяемое представление

См. определение в файле sh_ptr.hpp строка 31


Конструктор(ы)

template<class T>
sh_ptr< T >::Rep::Rep T *  ptr_  )  [inline]
 

создает представление с единственной ссылкой

См. определение в файле sh_ptr.hpp строка 38

00038 : ptr(ptr_), refs(1) {}

template<class T>
sh_ptr< T >::Rep::~Rep  )  [inline]
 

удаляет разделяемый объект.

См. определение в файле sh_ptr.hpp строка 41

00041 { delete ptr; }


Методы

template<class T>
void sh_ptr< T >::Rep::operator delete void *  ptr,
size_t 
[inline]
 

для ускорения работы.

См. определение в файле sh_ptr.hpp строка 50

Перекрестные ссылки fixed_alloc< T >::free().

00051              {
00052               fixed_alloc<Rep>::free(ptr);
00053              }

template<class T>
void* sh_ptr< T >::Rep::operator new size_t   )  [inline]
 

для ускорения работы.

См. определение в файле sh_ptr.hpp строка 44

Перекрестные ссылки fixed_alloc< T >::alloc().

00045              {
00046               return fixed_alloc<Rep>::alloc();
00047              }


Данные класса

template<class T>
T* sh_ptr< T >::Rep::ptr
 

указатель на разделяемый объект.

См. определение в файле sh_ptr.hpp строка 33

Используется в sh_ptr< T >::get(), sh_ptr< T >::operator *(), sh_ptr< T >::operator->() и sh_ptr< T >::set().

template<class T>
size_t sh_ptr< T >::Rep::refs
 

количество ссылок

См. определение в файле sh_ptr.hpp строка 35

Используется в sh_ptr< T >::operator=(), sh_ptr< T >::refs(), sh_ptr< T >::sh_ptr() и sh_ptr< T >::~sh_ptr().


Объявления и описания членов структуры находятся в файле:
Документация по xcppcomm. Последние изменения: Sat Mar 20 18:21:53 2004. Создано системой doxygen1.3