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

Шаблон структуры StringBuf_private::List< T >

Примитивный связный список для ускорения работы класса StringBuf. Подробнее...

#include <stringbuf.hpp>

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

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

 List ()
 создает пустой список

 ~List ()
 удаляет все добавленные элементы и уничтожает список

void add (const T &v)
 добавляет в список копию переданного элемента


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

Node< T > * head
 голова списка

Node< T > * tail
 хвост списка


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

template<class T>
struct StringBuf_private::List< T >

Примитивный связный список для ускорения работы класса StringBuf.

Стандартные STL-контейнеры в данном случае вызывают слишком большие накладные расходы.

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


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

template<class T>
StringBuf_private::List< T >::List  )  [inline]
 

создает пустой список

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

00062 { head=tail=0; }

template<class T>
StringBuf_private::List< T >::~List  ) 
 

удаляет все добавленные элементы и уничтожает список

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

Перекрестные ссылки StringBuf_private::List< T >::head и StringBuf_private::Node< T >::next.

00073  {
00074   for (Node<T> *ptr=head, *next; ptr; ptr=next) {
00075       next=ptr->next;
00076       delete ptr;
00077   }
00078  }


Методы

template<class T>
void StringBuf_private::List< T >::add const T &  v  )  [inline]
 

добавляет в список копию переданного элемента

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

Перекрестные ссылки StringBuf_private::List< T >::head, StringBuf_private::Node< T >::next и StringBuf_private::List< T >::tail.

00082  {
00083   Node<T>* n=new Node<T>(v);
00084 
00085   if (!head) head=tail=n;
00086   else tail=tail->next=n;
00087  }


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

template<class T>
Node<T>* StringBuf_private::List< T >::head
 

голова списка

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

Используется в StringBuf_private::List< T >::add() и StringBuf_private::List< T >::~List().

template<class T>
Node<T>* StringBuf_private::List< T >::tail
 

хвост списка

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

Используется в StringBuf_private::List< T >::add().


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