PIP 5.9.0
Platform-Independent Primitives
Загрузка...
Поиск...
Не найдено
Класс PIStringList

Основанный на PIDeque<PIString> массив строк. Подробнее...

#include <pistringlist.h>

Граф наследования:PIStringList:

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

 PIStringList ()
 Создает пустой список строк
 PIStringList (const PIString &str)
 Создает список строк с одной строкой "str".
 PIStringList (const PIString &s0, const PIString &s1)
 Создает список строк со строками "s0" и "s1".
 PIStringList (const PIString &s0, const PIString &s1, const PIString &s2)
 Создает список строк со строками "s0", "s1" и "s2".
 PIStringList (const PIString &s0, const PIString &s1, const PIString &s2, const PIString &s3)
 Создает список строк со строками "s0", "s1", "s2" и "s3".
 PIStringList (const PIStringList &o)
 Создает список строк со строками "o".
 PIStringList (const PIVector< PIString > &o)
 Создает список строк со строками "o".
 PIStringList (const PIDeque< PIString > &o)
 Создает список строк со строками "o".
 PIStringList (std::initializer_list< PIString > init_list)
 Создает список строк со строками "init_list" в формате std::initializer_list.
PIString join (const PIString &delim) const
 Соединяет все строки в одну через разделитель "delim" и возвращает её
PIStringList & removeStrings (const PIString &value)
 Удаляет все строки равные "value" и возвращает ссылку на этот список строк
PIStringList & removeDuplicates ()
 Удаляет все дублированные строки и возвращает ссылку на этот список строк
PIStringList & trim ()
 Подчищает у всех строк пробельные символы в начале и в конце и возвращает ссылку на этот список строк
uint contentSize ()
 Возвращает сумму длин всех строк
bool operator== (const PIStringList &o) const
 Оператор сравнения
bool operator!= (const PIStringList &o) const
 Оператор сравнения
PIStringList & operator= (const PIStringList &o)
 Оператор присваивания
PIStringList & operator<< (const PIString &str)
 Добавляет строку "str".
PIStringList & operator<< (const PIStringList &sl)
 Добавляет список строк "sl".
Открытые члены унаследованные от PIDeque< PIString >
 PIDeque ()
 Создает пустой массив.
PIDeque< PIString > & operator= (const PIDeque< PIString > &other)
 Оператор присваивания.
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 PIString &e)> test) const
 Проверяет, удовлетворяет ли какой-либо элемент массива условию, заданному в передаваемой функции test.
bool every (std::function< bool(const PIString &e)> test) const
 Проверяет, удовлетворяют ли все элементы массива условию, заданному в передаваемой функции test.
PIString & operator[] (size_t index)
 Полный доступ к элементу по индексу index.
const PIString & at (size_t index) const
 Доступ исключительно на чтение к элементу по индексу index.
const PIString & atWhere (std::function< bool(const PIString &e)> test, ssize_t start=0, const PIString &def=PIString()) const
 Возвращает первый элемент массива, проходящего по условию, заданному в передаваемой функции test, или def если такого элемента нет.
const PIString & lastAtWhere (std::function< bool(const PIString &e)> test, ssize_t start=-1, const PIString &def=PIString()) const
 Возвращает последний элемент массива, проходящего по условию, заданному в передаваемой функции test, или def если такого элемента нет.
PIString & back ()
 Последний элемент массива.
PIString & front ()
 Первый элемент массива.
bool operator== (const PIDeque< PIString > &v) const
 Оператор сравнения с массивом v.
bool operator!= (const PIDeque< PIString > &v) const
 Оператор сравнения с массивом v.
bool contains (const PIString &e, ssize_t start=0) const
 Проверяет наличие элемента e в массиве.
int entries (const PIString &e, ssize_t start=0) const
 Подсчитывает количество элементов, совпадающих с элементом e в массиве.
ssize_t indexOf (const PIString &e, ssize_t start=0) const
 Возвращает первый индекс, по которому данный элемент e может быть найден в массиве или -1, если такого индекса нет.
ssize_t indexWhere (std::function< bool(const PIString &e)> test, ssize_t start=0) const
 Возвращает первый индекс элемента проходящего по условию, заданному в передаваемой функции test, или -1, если таких элементов нет.
ssize_t lastIndexOf (const PIString &e, ssize_t start=-1) const
 Возвращает последний индекс, по которому данный элемент e может быть найден в массиве или -1, если такого индекса нет.
ssize_t lastIndexWhere (std::function< bool(const PIString &e)> test, ssize_t start=-1) const
 Возвращает последний индекс элемента проходящего по условию, заданному в передаваемой функции test, или -1, если таких элементов нет.
PIString * data (size_t index=0)
 Указатель на память массива
PIDeque< PIString > getRange (size_t index, size_t count) const
 Создает подмассив, то есть кусок из текущего массива.
PIDeque< PIString > & clear ()
 Очищает массив, удаляет все элементы.
PIDeque< PIString > & fill (const PIString &e=PIString())
 Заполняет весь массив копиями элемента 'e'.
PIDeque< PIString > & assign (const PIString &e=PIString())
 Тоже самое что и fill().
PIDeque< PIString > & resize (size_t new_size, const PIString &e=PIString())
 Устанавливает размер массива, новые элементы копируются из e.
PIDeque< PIString > & reserve (size_t new_size)
 Резервируется память под как минимум new_size элементов.
PIDeque< PIString > & insert (size_t index, const PIString &e=PIString())
 Вставляет значение e в позицию index в массиве.
PIDeque< PIString > & remove (size_t index, size_t count=1)
 Удаляет элементы из массива, начиная с позиции index в количестве count.
void swap (PIDeque< PIString > &other)
 Меняет местами массив v с этим массивом.
PIDeque< PIString > & sort ()
 Сортировка элементов в порядке возрастания.
PIDeque< PIString > & reverse ()
 Обращает порядок следования элементов этого массива.
PIDeque< PIString > reversed () const
 Возвращает перевернутый массив.
PIDeque< PIString > & enlarge (ssize_t add_size, const PIString &e=PIString())
 Увеличивает или уменьшает размер массива на add_size элементов.
PIDeque< PIString > & removeOne (const PIString &e)
 Удаляет первый элемент, который равен элементу e.
PIDeque< PIString > & removeAll (const PIString &e)
 Удаляет все элементы, равные элементу e.
PIDeque< PIString > & removeWhere (std::function< bool(const PIString &e)> test)
 Удаляет все элементы, удовлетворяющие условию, заданному в передаваемой функции test.
PIDeque< PIString > & push_back (const PIString &e)
 Добавляет элемент e в конец массива.
PIDeque< PIString > & append (const PIString &e)
 Добавляет элемент e в конец массива.
PIDeque< PIString > & operator<< (const PIString &e)
 Добавляет элемент e в конец массива.
PIDeque< PIString > & push_front (const PIString &e)
 Добавляет элемент e в начало массива.
PIDeque< PIString > & prepend (const PIString &e)
 Добавляет элемент e в начало массива.
PIDeque< PIString > & pop_back ()
 Удаляет один элемент с конца массива.
PIDeque< PIString > & pop_front ()
 Удаляет один элемент с начала массива.
PIString take_back ()
 Удаляет один элемент с начала массива и возвращает его.
PIString take_front ()
 Удаляет один элемент с конца массива и возвращает его.
PIDeque< ST > toType () const
 Возвращает конвертированный в другой тип массив.
PIDeque< PIString > filter (std::function< bool(const PIString &e)> test) const
 Возвращает новый массив со всеми элементами, прошедшими проверку, задаваемую в передаваемой функции bool test(const T & e).
PIDeque< PIString > filterIndexed (std::function< bool(size_t index, const PIString &e)> test) const
 Аналогично filter() но с параметром индекса index в функции test.
PIDeque< PIString > filterReverse (std::function< bool(const PIString &e)> test) const
 Аналогично filter() но от конца до начала (справа на лево).
PIDeque< PIString > filterReverseIndexed (std::function< bool(size_t index, const PIString &e)> test) const
 Аналогично filterReverse() но с параметром индекса index в функции test.
void forEach (std::function< void(const PIString &e)> f) const
 Выполняет функцию void f(const T & e) для каждого элемента массива.
void forEachIndexed (std::function< void(size_t index, const PIString &e)> f) const
 Аналогично forEach() но с параметром индекса index в функции f.
void forEachReverse (std::function< void(const PIString &e)> f) const
 Аналогично forEach() но от конца до начала (справа на лево).
void forEachReverseIndexed (std::function< void(size_t index, const PIString &e)> f) const
 Аналогично forEachIndexed() но от конца до начала (справа на лево).
PIDeque< ST > map (std::function< ST(const PIString &e)> f) const
 Создаёт новый массив с результатом вызова указанной функции ST f(const T & e) для каждого элемента массива.
PIDeque< ST > mapIndexed (std::function< ST(size_t index, const PIString &e)> f) const
 Аналогично map() но с параметром индекса index в функции f.
PIDeque< ST > mapReverse (std::function< ST(const PIString &e)> f) const
 Аналогично map() но от конца до начала (справа на лево).
PIDeque< ST > mapReverseIndexed (std::function< ST(size_t index, const PIString &e)> f) const
 Аналогично mapReverse() но с параметром индекса index в функции f.
ST reduce (std::function< ST(const PIString &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 PIString &e, const ST &acc)> f, const ST &initial=ST()) const
 Аналогично reduce() но с параметром индекса index в функции f.
ST reduceReverse (std::function< ST(const PIString &e, const ST &acc)> f, const ST &initial=ST()) const
 Аналогично reduce() но от конца до начала (справа на лево).
ST reduceReverseIndexed (std::function< ST(size_t index, const PIString &e, const ST &acc)> f, const ST &initial=ST()) const
 Аналогично reduceReverse() но с параметром индекса index в функции f.
PIDeque< PIDeque< PIString > > reshape (size_t rows, size_t cols, ReshapeOrder order=ReshapeByRow) const
 Изменяет размерность массива, из одномерного массива создает двухмерный.
PIDeque< C > flatten (ReshapeOrder order=ReshapeByRow) const
 Изменяет размерность массива, из двухмерный массива создает одномерный.
PIDeque< PIDeque< PIString > > split (const PIString &separator) const
 Разделяет массив на двумерный массив с помощью разделителяseparator.
PIDeque< PIDeque< PIString > > splitBySize (size_t sz) const
 Разделяет массив на двумерный массив по кускам не более чем sz.
PIDeque< PIString > takeRange (size_t index, size_t count)
 Вырезает подмассив, то есть кусок из текущего массива.

(не члены класса)

std::ostream & operator<< (std::ostream &s, const PIStringList &v)
 Записывает PIStringList в std::ostream в формате со скобками.

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

Основанный на PIDeque<PIString> массив строк.

Методы

◆ join()

PIString PIStringList::join ( const PIString & delim) const

Соединяет все строки в одну через разделитель "delim" и возвращает её

Пример:

PIStringList sl("1", "2");
sl << "3";
piCout << sl.join(" < "); // 1 < 2 < 3
PIStringList()
Создает пустой список строк
Определения pistringlist.h:40
#define piCout
Макрос для условного (piDebug) вывода в PICout(StdOut).
Определения picout.h:36

◆ removeStrings()

PIStringList & PIStringList::removeStrings ( const PIString & value)

Удаляет все строки равные "value" и возвращает ссылку на этот список строк

Пример:

PIStringList sl("1", "2");
sl << "1" << "2" << "3";
piCout << sl; // {"1", "2", "1", "2", "3"}
piCout << sl.removeStrings("1"); // {"2", "2", "3"}

◆ removeDuplicates()

PIStringList & PIStringList::removeDuplicates ( )

Удаляет все дублированные строки и возвращает ссылку на этот список строк

Пример:

PIStringList sl("1", "2");
sl << "1" << "2" << "3";
piCout << sl; // {"1", "2", "1", "2", "3"}
piCout << sl.removeDuplicates(); // {"1", "2", "3"}

◆ trim()

PIStringList & PIStringList::trim ( )

Подчищает у всех строк пробельные символы в начале и в конце и возвращает ссылку на этот список строк

Пример:

PIStringList sl(" 1 ", "\t2", " 3\n");
piCout << sl; // {" 1 ", " 2", " 3\n"}
piCout << sl.trim(); // {"1", "2", "3"}