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

Структура sh_array< 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_array< T >::Rep

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

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


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

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

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

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

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

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

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

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

00171 { delete [] ptr; }


Методы

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

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

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

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

00181              {
00182               fixed_alloc<Rep>::free(ptr);
00183              }

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

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

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

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

00175              {
00176               return fixed_alloc<Rep>::alloc();
00177              }


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

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

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

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

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

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

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

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

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


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