PIP 5.5.3
Platform-Independent Primitives
Полный список членов класса
Класс PIConfig::Branch

Branch is a list of entries of configuration file Подробнее...

Граф наследования:PIConfig::Branch:
Inheritance graph
[см. легенду]

Дополнительные унаследованные члены

- Открытые члены унаследованные от PIVector< Entry * >
 PIVector ()
 Создает пустой массив.
 
 PIVector (const Entry * *data, size_t size)
 Создает массив из указателя на данные data и размер size. То есть выделяет память для size элементов и копирует данные из указателя data.
 
 PIVector (const PIVector< Entry * > &v)
 Копирующий конструктор.
 
 PIVector (std::initializer_list< Entry * > init_list)
 Создает массив из списка инициализации C++11. Подробнее...
 
 PIVector (size_t size, const Entry * &e=Entry *())
 Создает массив из size элементов заполненных e.
 
 PIVector (size_t size, std::function< Entry *(size_t i)> f)
 Создает массив из size элементов созданных функцией f(size_t i). Подробнее...
 
 PIVector (PIVector< Entry * > &&v)
 Перемещающий конструктор.
 
PIVector< Entry * > & operator= (const PIVector< Entry * > &v)
 Оператор присваивания.
 
PIVector< Entry * > & operator= (PIVector< Entry * > &&v)
 Оператор перемещающего присваивания.
 
iterator begin ()
 Итератор на первый элемент. Подробнее...
 
iterator end ()
 Итератор на элемент, следующий за последним элементом. Подробнее...
 
reverse_iterator rbegin ()
 Обратный итератор на первый элемент. Подробнее...
 
reverse_iterator rend ()
 Обратный итератор на элемент, следующий за последним элементом. Подробнее...
 
size_t size () const
 Количество элементов массива. Подробнее...
 
ssize_t size_s () const
 Количество элементов массива в виде знакового числа. Подробнее...
 
size_t length () const
 Синоним size(). Подробнее...
 
size_t capacity () const
 Количество элементов, для которого сейчас выделена память массивом. Подробнее...
 
bool isEmpty () const
 Проверяет пуст ли массив. Подробнее...
 
bool isNotEmpty () const
 Проверяет не пуст ли массив. Подробнее...
 
bool any (std::function< bool(const Entry * &e)> test) const
 Проверяет, удовлетворяет ли какой-либо элемент массива условию, заданному в передаваемой функции test. Подробнее...
 
bool every (std::function< bool(const Entry * &e)> test) const
 Проверяет, удовлетворяют ли все элементы массива условию, заданному в передаваемой функции test. Подробнее...
 
Entry * & operator[] (size_t index)
 Полный доступ к элементу по индексу index. Подробнее...
 
const Entry * & at (size_t index) const
 Доступ исключительно на чтение к элементу по индексу index. Подробнее...
 
const Entry * & atWhere (std::function< bool(const Entry * &e)> test, ssize_t start=0, const Entry * &def=Entry *()) const
 Возвращает первый элемент массива, проходящего по условию, заданному в передаваемой функции test, или def если такого элемента нет. Подробнее...
 
const Entry * & lastAtWhere (std::function< bool(const Entry * &e)> test, ssize_t start=-1, const Entry * &def=Entry *()) const
 Возвращает последний элемент массива, проходящего по условию, заданному в передаваемой функции test, или def если такого элемента нет. Подробнее...
 
Entry * & back ()
 Последний элемент массива. Подробнее...
 
Entry * & front ()
 Первый элемент массива. Подробнее...
 
bool operator== (const PIVector< Entry * > &v) const
 Оператор сравнения с массивом v.
 
bool operator!= (const PIVector< Entry * > &v) const
 Оператор сравнения с массивом v.
 
bool contains (const Entry * &e, ssize_t start=0) const
 Проверяет наличие элемента e в массиве. Подробнее...
 
bool contains (const PIVector< Entry * > &v, ssize_t start=0) const
 Проверяет наличие всех элементов v в массиве. Подробнее...
 
int entries (const Entry * &e, ssize_t start=0) const
 Подсчитывает количество элементов, совпадающих с элементом e в массиве. Подробнее...
 
int entries (std::function< bool(const Entry * &e)> test, ssize_t start=0) const
 Подсчитывает количество элементов в массиве, проходящих по условию, заданному в передаваемой функции test. Подробнее...
 
ssize_t indexOf (const Entry * &e, ssize_t start=0) const
 Возвращает первый индекс, по которому данный элемент e может быть найден в массиве или -1, если такого индекса нет. Подробнее...
 
ssize_t indexWhere (std::function< bool(const Entry * &e)> test, ssize_t start=0) const
 Возвращает первый индекс элемента проходящего по условию, заданному в передаваемой функции test, или -1, если таких элементов нет. Подробнее...
 
ssize_t lastIndexOf (const Entry * &e, ssize_t start=-1) const
 Возвращает последний индекс, по которому данный элемент e может быть найден в массиве или -1, если такого индекса нет. Подробнее...
 
ssize_t lastIndexWhere (std::function< bool(const Entry * &e)> test, ssize_t start=-1) const
 Возвращает последний индекс элемента проходящего по условию, заданному в передаваемой функции test, или -1, если таких элементов нет. Подробнее...
 
Entry * * data (size_t index=0)
 Указатель на память массива Подробнее...
 
const Entry * * data (size_t index=0) const
 Указатель на память массива только для чтения. Подробнее...
 
PIVector< Entry * > getRange (size_t index, size_t count) const
 Создает подмассив, то есть кусок из текущего массива. Подробнее...
 
PIVector< Entry * > & clear ()
 Очищает массив, удаляет все элементы. Подробнее...
 
PIVector< Entry * > & fill (const Entry * &e=Entry *())
 Заполняет весь массив копиями элемента 'e'. Подробнее...
 
PIVector< Entry * > & fill (std::function< Entry *(size_t i)> f)
 Заполняет весь массив результатом вызова функции 'f(size_t i)'. Подробнее...
 
PIVector< Entry * > & assign (const Entry * &e=Entry *())
 Тоже самое что и fill(). Подробнее...
 
PIVector< Entry * > & assign (size_t new_size, const Entry * &f)
 Сначала делает resize(new_size), затем fill(e). Подробнее...
 
PIVector< Entry * > & resize (size_t new_size, const Entry * &e=Entry *())
 Устанавливает размер массива, новые элементы копируются из e. Подробнее...
 
PIVector< Entry * > & resize (size_t new_size, std::function< Entry *(size_t i)> f)
 Устанавливает размер массива, новые элементы создаются функцией f(size_t i). Подробнее...
 
PIVector< Entry * > & reserve (size_t new_size)
 Резервируется память под как минимум new_size элементов. Подробнее...
 
PIVector< Entry * > & insert (size_t index, const Entry * &e=Entry *())
 Вставляет значение e в позицию index в массиве. Подробнее...
 
PIVector< Entry * > & insert (size_t index, Entry * &&e)
 Вставляет значение e в позицию index в массиве. Подробнее...
 
PIVector< Entry * > & insert (size_t index, const PIVector< Entry * > &v)
 Вставляет массив v в позицию index в массиве. Подробнее...
 
PIVector< Entry * > & insert (size_t index, std::initializer_list< Entry * > init_list)
 Вставляет элементы в позицию index в массиве. Подробнее...
 
PIVector< Entry * > & remove (size_t index, size_t count=1)
 Удаляет элементы из массива, начиная с позиции index в количестве count. Подробнее...
 
void swap (PIVector< Entry * > &v)
 Меняет местами массив v с этим массивом. Подробнее...
 
PIVector< Entry * > & sort ()
 Сортировка элементов в порядке возрастания. Подробнее...
 
PIVector< Entry * > & sort (std::function< bool(const Entry * &a, const Entry * &b)> comp)
 Сортировка элементов в порядке возрастания. Подробнее...
 
PIVector< Entry * > & reverse ()
 Обращает порядок следования элементов этого массива. Подробнее...
 
PIVector< Entry * > reversed () const
 Возвращает перевернутый массив. Подробнее...
 
PIVector< Entry * > & enlarge (ssize_t add_size, const Entry * &e=Entry *())
 Увеличивает или уменьшает размер массива на add_size элементов. Подробнее...
 
PIVector< Entry * > & removeOne (const Entry * &e)
 Удаляет первый элемент, который равен элементу e. Подробнее...
 
PIVector< Entry * > & removeAll (const Entry * &e)
 Удаляет все элементы, равные элементу e. Подробнее...
 
PIVector< Entry * > & removeWhere (std::function< bool(const Entry * &e)> test)
 Удаляет все элементы, удовлетворяющие условию, заданному в передаваемой функции test. Подробнее...
 
PIVector< Entry * > & push_back (const Entry * &e)
 Добавляет элемент e в конец массива. Подробнее...
 
PIVector< Entry * > & push_back (Entry * &&e)
 Добавляет элемент e в конец массива. Подробнее...
 
PIVector< Entry * > & push_back (std::initializer_list< Entry * > init_list)
 Добавляет элементы в конец массива. Подробнее...
 
PIVector< Entry * > & push_back (const PIVector< Entry * > &v)
 Добавляет массив v в конец массива. Подробнее...
 
PIVector< Entry * > & append (const Entry * &e)
 Добавляет элемент e в конец массива. Подробнее...
 
PIVector< Entry * > & append (Entry * &&e)
 Добавляет элемент e в конец массива. Подробнее...
 
PIVector< Entry * > & append (std::initializer_list< Entry * > init_list)
 Добавляет элементы в конец массива. Подробнее...
 
PIVector< Entry * > & append (const PIVector< Entry * > &v)
 Добавляет массив v в конец массива. Подробнее...
 
PIVector< Entry * > & operator<< (const Entry * &e)
 Добавляет элемент e в конец массива. Подробнее...
 
PIVector< Entry * > & operator<< (Entry * &&e)
 Добавляет элемент e в конец массива. Подробнее...
 
PIVector< Entry * > & operator<< (const PIVector< Entry * > &v)
 Добавляет массив v в конец массива. Подробнее...
 
PIVector< Entry * > & push_front (const Entry * &e)
 Добавляет элемент e в начало массива. Подробнее...
 
PIVector< Entry * > & push_front (Entry * &&e)
 Добавляет элемент e в начало массива. Подробнее...
 
PIVector< Entry * > & push_front (const PIVector< Entry * > &v)
 Добавляет массив v в начало массива. Подробнее...
 
PIVector< Entry * > & push_front (std::initializer_list< Entry * > init_list)
 Добавляет элементы в начало массива. Подробнее...
 
PIVector< Entry * > & prepend (const Entry * &e)
 Добавляет элемент e в начало массива. Подробнее...
 
PIVector< Entry * > & prepend (Entry * &&e)
 Добавляет элемент e в начало массива. Подробнее...
 
PIVector< Entry * > & prepend (const PIVector< Entry * > &v)
 Добавляет массив v в начало массива. Подробнее...
 
PIVector< Entry * > & prepend (std::initializer_list< Entry * > init_list)
 Добавляет элементы в начало массива. Подробнее...
 
PIVector< Entry * > & pop_back ()
 Удаляет один элемент с конца массива. Подробнее...
 
PIVector< Entry * > & pop_front ()
 Удаляет один элемент с начала массива. Подробнее...
 
Entry * take_back ()
 Удаляет один элемент с начала массива и возвращает его. Подробнее...
 
Entry * take_front ()
 Удаляет один элемент с конца массива и возвращает его. Подробнее...
 
PIVector< ST > toType () const
 Возвращает конвертированный в другой тип массив. Подробнее...
 
PIVector< Entry * > filter (std::function< bool(const Entry * &e)> test) const
 Возвращает новый массив со всеми элементами, прошедшими проверку, задаваемую в передаваемой функции bool test(const T & e). Подробнее...
 
PIVector< Entry * > filterIndexed (std::function< bool(size_t index, const Entry * &e)> test) const
 Аналогично filter() но с параметром индекса index в функции test. Подробнее...
 
PIVector< Entry * > filterReverse (std::function< bool(const Entry * &e)> test) const
 Аналогично filter() но от конца до начала (справа на лево). Подробнее...
 
PIVector< Entry * > filterReverseIndexed (std::function< bool(size_t index, const Entry * &e)> test) const
 Аналогично filterReverse() но с параметром индекса index в функции test. Подробнее...
 
void forEach (std::function< void(const Entry * &e)> f) const
 Выполняет функцию void f(const T & e) для каждого элемента массива. Подробнее...
 
PIVector< Entry * > & forEach (std::function< void(Entry * &e)> f)
 Выполняет функцию void f(T & e) для каждого элемента массива. Подробнее...
 
void forEachIndexed (std::function< void(size_t index, const Entry * &e)> f) const
 Аналогично forEach() но с параметром индекса index в функции f. Подробнее...
 
PIVector< Entry * > & forEachIndexed (std::function< void(size_t index, Entry * &e)> f)
 Аналогично forEachIndexed(), но позволяет изменять элементы массива. Подробнее...
 
void forEachReverse (std::function< void(const Entry * &e)> f) const
 Аналогично forEach() но от конца до начала (справа на лево). Подробнее...
 
PIVector< Entry * > & forEachReverse (std::function< void(Entry * &e)> f)
 Аналогично forEachReverse(), но позволяет изменять элементы массива. Подробнее...
 
void forEachReverseIndexed (std::function< void(size_t index, const Entry * &e)> f) const
 Аналогично forEachIndexed() но от конца до начала (справа на лево). Подробнее...
 
PIVector< Entry * > & forEachReverseIndexed (std::function< void(size_t index, Entry * &e)> f)
 Аналогично forEachReverseIndexed(), но позволяет изменять элементы массива. Подробнее...
 
PIVector< ST > map (std::function< ST(const Entry * &e)> f) const
 Создаёт новый массив с результатом вызова указанной функции ST f(const T & e) для каждого элемента массива. Подробнее...
 
PIVector< ST > mapIndexed (std::function< ST(size_t index, const Entry * &e)> f) const
 Аналогично map() но с параметром индекса index в функции f. Подробнее...
 
PIVector< ST > mapReverse (std::function< ST(const Entry * &e)> f) const
 Аналогично map() но от конца до начала (справа на лево). Подробнее...
 
PIVector< ST > mapReverseIndexed (std::function< ST(size_t index, const Entry * &e)> f) const
 Аналогично mapReverse() но с параметром индекса index в функции f. Подробнее...
 
ST reduce (std::function< ST(const Entry * &e, const ST &acc)> f, const ST &initial=ST()) const
 Применяет функцию ST f(const T & e, const ST & acc) к каждому элементу массива (слева-направо), возвращает одно значение. Подробнее...
 
ST reduceIndexed (std::function< ST(size_t index, const Entry * &e, const ST &acc)> f, const ST &initial=ST()) const
 Аналогично reduce() но с параметром индекса index в функции f. Подробнее...
 
ST reduceReverse (std::function< ST(const Entry * &e, const ST &acc)> f, const ST &initial=ST()) const
 Аналогично reduce() но от конца до начала (справа на лево). Подробнее...
 
ST reduceReverseIndexed (std::function< ST(size_t index, const Entry * &e, const ST &acc)> f, const ST &initial=ST()) const
 Аналогично reduceReverse() но с параметром индекса index в функции f. Подробнее...
 
PIVector< PIVector< Entry * > > reshape (size_t rows, size_t cols, ReshapeOrder order=ReshapeByRow) const
 Изменяет размерность массива, из одномерного массива создает двухмерный. Подробнее...
 
PIVector< PIVector< C > > reshape (size_t rows, size_t cols, ReshapeOrder order=ReshapeByRow) const
 Изменяет размерность двухмерного массива. Подробнее...
 
PIVector< C > flatten (ReshapeOrder order=ReshapeByRow) const
 Изменяет размерность массива, из двухмерный массива создает одномерный. Подробнее...
 
PIVector< PIVector< Entry * > > split (const Entry * &separator) const
 Разделяет массив на двумерный массив с помощью разделителяseparator. Подробнее...
 
PIVector< PIVector< Entry * > > splitBySize (size_t sz) const
 Разделяет массив на двумерный массив по кускам не более чем sz. Подробнее...
 
PIVector< Entry * > takeRange (size_t index, size_t count)
 Вырезает подмассив, то есть кусок из текущего массива. Подробнее...
 

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

Branch is a list of entries of configuration file

Branch provides some features to get entries lists.