TS-E+ базовая библиотека.
libTSE+
 Указатель Классы Функции Переменные Определения типов
Классы | Открытые типы | Открытые члены | Открытые статические члены | Полный список членов класса
Шаблон класса Vector< T >

#include <vector.h>

Классы

struct  _Iterator
 

Открытые типы

typedef void(* destructor )(T)
 
typedef struct Vector::_Iterator Iterator
 

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

 Vector ()
 
 Vector (destructor dtor)
 
const Iterator begin ()
 
const Iterator end ()
 
size_t size ()
 
Vector< T > & operator<< (const T element)
 
Vector< T > & operator>> (Iterator &i)
 
Vector< T > & operator>> (const T element)
 
void clear ()
 
find (const void *key, bool(*cmp)(T, const void *))
 
pop ()
 
peek ()
 

Открытые статические члены

static void defaultReleaser (T e)
 
static void defaultDestructor (T e)
 

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

template<class T>
class Vector< T >

Коллекция элементов

Определения типов

template<class T>
typedef struct Vector::_Iterator Vector< T >::Iterator

Итератор

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

template<class T>
Vector< T >::Vector ( )
inline

Конструктор по умолчанию. Элементы вектора не уничтожаются при удалении

template<class T>
Vector< T >::Vector ( destructor  dtor)
inline

Инициализация вектора

Аргументы
dtor- деструктор элемента. если NULL то элементы не уничтожаются при удалении

Методы

template<class T>
const Iterator Vector< T >::begin ( )
inline

Итератор, указывающий на первый элемент

template<class T>
void Vector< T >::clear ( )
inline

Очистка вектора

template<class T>
static void Vector< T >::defaultDestructor ( e)
inlinestatic

Деструктор элемента созданного с помощью new

template<class T>
static void Vector< T >::defaultReleaser ( e)
inlinestatic

Деструктор элемента созданного с помощью malloc

template<class T>
const Iterator Vector< T >::end ( )
inline

Итератор, указывающий за пределы списка

template<class T>
T Vector< T >::find ( const void *  key,
bool(*)(T, const void *)  cmp 
)
inline

Поиск элемента по произвольному ключу

Аргументы
key- ключ
cmp- компаратор
template<class T>
Vector<T>& Vector< T >::operator<< ( const T  element)
inline

Добавление элемента

template<class T>
Vector<T>& Vector< T >::operator>> ( Iterator i)
inline

Удаление элемента по итератору

template<class T>
Vector<T>& Vector< T >::operator>> ( const T  element)
inline

Удаление элемента

template<class T>
T Vector< T >::peek ( )
inline

Получить первый элемент без удаления

template<class T>
T Vector< T >::pop ( )
inline

Получить и удалить первый элемент из списка. Деструктор для элемента не вызывается!


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