Простейший класс иммутабельной не владеющей строки. Подробнее...
#include <sstring.h>
Открытые члены | |
| template<typename T, size_t N = const_lit_for<K, T>::Count> | |
| constexpr | simple_str (T &&v) noexcept |
| Конструктор из строкового литерала. | |
| constexpr | simple_str (const K *p, size_t l) noexcept |
| Конструктор из указателя и длины | |
|
template<typename S> requires (std::is_same_v<S, std::string&> || std::is_same_v<S, const std::string&> || std::is_same_v<S, std::string_view&> || std::is_same_v<S, const std::string_view&>) | |
| constexpr | simple_str (S &&s) noexcept |
| Конструктор, позволяющий инициализировать объектами std::string, и std::string_view при условии, что они lvalue, то есть не временные. | |
| constexpr size_t | length () const noexcept |
| Получить длину строки | |
| constexpr const symb_type * | symbols () const noexcept |
| Получить указатель на константный буфер с символами строки | |
| constexpr bool | is_empty () const noexcept |
| Проверить, не пуста ли строка | |
| bool | is_same (simple_str< K > other) const noexcept |
| Проверить, не указывают ли два объекта на одну строку | |
| bool | is_part_of (simple_str< K > other) const noexcept |
| Проверить, не является ли строка частью другой строки | |
| K | operator[] (size_t idx) const |
| Получить символ из указанной позиции. Проверка границ не выполняется. | |
| my_type & | remove_prefix (size_t delta) |
| Сдвигает начало строки на заданное количество символов | |
| my_type & | remove_suffix (size_t delta) |
| Укорачивает строку на заданное количество символов | |
| constexpr K * | place (K *ptr) const noexcept |
| Копировать строку в указанный буфер. | |
| void | copy_to (K *buffer, size_t bufSize) |
| Копировать строку в указанный буфер. | |
| size_t | size () const |
| Размер строки в символах. | |
| constexpr | operator str_piece () const noexcept |
| Преобразовать себя в "кусок строки", включающий всю строку | |
| str_piece | to_str () const noexcept |
| Преобразовать себя в "кусок строки", включающий всю строку | |
| std::string_view | to_sv () const noexcept |
| Конвертировать в std::string_view. | |
| std::string | to_string () const noexcept |
| Конвертировать в std::string. | |
| constexpr str_piece | operator() (ptrdiff_t from, ptrdiff_t len=0) const noexcept |
| Получить часть строки как "simple_str". | |
| constexpr str_piece | mid (size_t from, size_t len=-1) const noexcept |
| Получить часть строки как "кусок строки". | |
| constexpr str_piece | from_to (size_t from, size_t to) const noexcept |
| Получить подстроку simple_str с позиции от from до позиции to (не включая её) | |
| bool | operator! () const noexcept |
| Проверка на пустоту | |
| K | at (ptrdiff_t idx) const |
| Получить символ на заданной позиции | |
| constexpr int | compare (str_piece o) const |
| Сравнение строк посимвольно | |
| constexpr int | strcmp (const K *text) const |
| Сравнение с C-строкой посимвольно | |
| constexpr bool | equal (str_piece other) const noexcept |
| Сравнение строк на равенство | |
| constexpr bool | operator== (const base &other) const noexcept |
| Оператор сравнение строк на равенство | |
| bool | operator== (T &&other) const noexcept |
| Оператор сравнения строки и строкового литерала на равенство | |
| constexpr auto | operator<=> (const base &other) const noexcept |
| Оператор сравнения строк | |
| auto | operator<=> (T &&other) const noexcept |
| Оператор сравнения строки и строкового литерала | |
| int | compare_ia (str_piece text) const noexcept |
| Сравнение строк посимвольно без учёта регистра ASCII символов | |
| bool | equal_ia (str_piece text) const noexcept |
| Равна ли строка другой строке посимвольно без учёта регистра ASCII символов | |
| bool | less_ia (str_piece text) const noexcept |
| Меньше ли строка другой строки посимвольно без учёта регистра ASCII символов | |
| int | compare_iu (str_piece text) const noexcept |
| Сравнение строк посимвольно без учёта регистра Unicode символов первой плоскости (<0xFFFF) | |
| bool | equal_iu (str_piece text) const noexcept |
| Равна ли строка другой строке посимвольно без учёта регистра Unicode символов первой плоскости (<0xFFFF) | |
| bool | less_iu (str_piece text) const noexcept |
| Меньше ли строка другой строки посимвольно без учёта регистра Unicode символов первой плоскости (<0xFFFF) | |
| size_t | find (str_piece pattern, size_t offset=0) const noexcept |
| Найти начало первого вхождения подстроки в этой строке. | |
| size_t | find (K s, size_t offset=0) const noexcept |
| Найти символ в этой строке. | |
| size_t | find_or_throw (str_piece pattern, size_t offset=0, Args &&... args) const noexcept |
| Найти начало первого вхождения подстроки в этой строке или выкинуть исключение. | |
| size_t | find_end (str_piece pattern, size_t offset=0) const noexcept |
| Найти конец вхождения подстроки в этой строке. | |
| size_t | find_or_all (str_piece pattern, size_t offset=0) const noexcept |
| Найти начало первого вхождения подстроки в этой строке или конец строки. | |
| size_t | find_or_all (K s, size_t offset=0) const noexcept |
| Найти символ в этой строке или конец строки. | |
| size_t | find_end_or_all (str_piece pattern, size_t offset=0) const noexcept |
| Найти конец первого вхождения подстроки в этой строке или конец строки. | |
| size_t | find_last (str_piece pattern, size_t offset=-1) const noexcept |
| Найти начало последнего вхождения подстроки в этой строке. | |
| size_t | find_last (K s, size_t offset=-1) const noexcept |
| Найти последнее вхождения символа в этой строке | |
| size_t | find_end_of_last (str_piece pattern, size_t offset=-1) const noexcept |
| Найти конец последнего вхождения подстроки в этой строке. | |
| size_t | find_last_or_all (str_piece pattern, size_t offset=-1) const noexcept |
| Найти начало последнего вхождения подстроки в этой строке или конец строки. | |
| size_t | find_end_of_last_or_all (str_piece pattern, size_t offset=-1) const noexcept |
| Найти конец последнего вхождения подстроки в этой строке или конец строки. | |
| bool | contains (str_piece pattern, size_t offset=0) const noexcept |
| Содержит ли строка указанную подстроку. | |
| void | for_all_finded (const Op &op, str_piece pattern, size_t offset=0, size_t maxCount=0) const |
| Вызвать функтор для всех найденных вхождений подстроки в этой строке | |
| std::vector< size_t > | find_all (str_piece pattern, size_t offset=0, size_t maxCount=0) const |
| Найти все вхождения подстроки в этой строке | |
| size_t | find_first_of (str_piece pattern, size_t offset=0) const noexcept |
| Найти первое вхождение символа из заданного набора символов | |
| std::pair< size_t, size_t > | find_first_of_idx (str_piece pattern, size_t offset=0) const noexcept |
| Найти первое вхождение символа из заданного набора символов | |
| size_t | find_first_not_of (str_piece pattern, size_t offset=0) const noexcept |
| Найти первое вхождение символа не из заданного набора символов | |
| size_t | find_last_of (str_piece pattern, size_t offset=str::npos) const noexcept |
| Найти последнее вхождение символа из заданного набора символов | |
| std::pair< size_t, size_t > | find_last_of_idx (str_piece pattern, size_t offset=str::npos) const noexcept |
| Найти последнее вхождение символа из заданного набора символов | |
| size_t | find_last_not_of (str_piece pattern, size_t offset=str::npos) const noexcept |
| Найти последнее вхождение символа не из заданного набора символов | |
| my_type | substr (ptrdiff_t from, ptrdiff_t len=0) const |
| Получить подстроку. Работает аналогично operator(), только результат выдает того же типа, к которому применён метод | |
| my_type | str_mid (size_t from, size_t len=-1) const |
| Получить часть строки объектом того же типа, к которому применён метод, аналогично mid. | |
| T | as_int () const noexcept |
| Преобразовать строку в число заданного типа | |
| std::tuple< T, IntConvertResult, size_t > | to_int () const noexcept |
| Преобразовать строку в число заданного типа | |
| double | to_double () const noexcept |
| Преобразовать строку в double. | |
| void | as_number (T &t) |
| Преобразовать строку в целое число | |
| void | as_number (double &t) |
| Преобразовать строку в double. | |
| T | splitf (str_piece delimeter, const Op &beforeFunc, size_t offset=0) const |
| Разделить строку на части по заданному разделителю, с возможным применением функтора к каждой подстроке | |
| T | split (str_piece delimeter, size_t offset=0) const |
| Разделить строку на подстроки по заданному разделителю | |
| Splitter< K > | splitter (str_piece delimeter) const |
Получить объект Splitter по заданному разделителю, который позволяет последовательно получать подстроки методом next(), пока is_done() false. | |
| constexpr bool | starts_with (str_piece prefix) const noexcept |
| Начинается ли строка с заданной подстроки | |
| constexpr bool | starts_with_ia (str_piece prefix) const noexcept |
| Начинается ли строка с заданной подстроки без учёта регистра ASCII символов | |
| bool | starts_with_iu (str_piece prefix) const noexcept |
| Начинается ли строка с заданной подстроки без учёта регистра Unicode символов первой плоскости (<0xFFFF) | |
| constexpr bool | prefix_in (str_piece text) const noexcept |
| Является ли эта строка началом другой строки | |
| constexpr bool | ends_with (str_piece suffix) const noexcept |
| Заканчивается ли строка указанной подстрокой | |
| constexpr bool | ends_with_ia (str_piece suffix) const noexcept |
| Заканчивается ли строка указанной подстрокой без учёта регистра ASCII символов | |
| constexpr bool | ends_with_iu (str_piece suffix) const noexcept |
| Заканчивается ли строка указанной подстрокой без учёта регистра Unicode символов первой плоскости (<0xFFFF) | |
| bool | is_ascii () const noexcept |
| Содержит ли строка только ASCII символы | |
| R | uppered_only_ascii () const |
| Получить копию строки в верхнем регистре ASCII символов | |
| R | lowered_only_ascii () const |
| Получить копию строки в нижнем регистре ASCII символов | |
| R | uppered () const |
| Получить копию строки в верхнем регистре Unicode символов первой плоскости (<0xFFFF) | |
| R | lowered () const |
| Получить копию строки в нижнем регистре Unicode символов первой плоскости (<0xFFFF) | |
| R | replaced (str_piece pattern, str_piece repl, size_t offset=0, size_t maxCount=0) const |
| Получить копию строки с заменёнными вхождениями подстрок | |
| expr_replaces< K, N - 1, L - 1 > | replace_init (T &&pattern, M &&repl) const |
| Получить строковое выражение, которое выдает строку с заменёнными подстроками, заданными строковыми литералами. | |
| R | trimmed () const |
| Получить строку с удалением пробельных символов слева и справа | |
| R | trimmed (T &&pattern) const |
| Получить строку с удалением символов, заданных строковым литералом, слева и справа | |
| R | trimmed (str_piece pattern) const |
| Получить строку с удалением символов, заданных другой строкой, слева и справа | |
| R | trimmed_left () const |
| Получить строку с удалением пробельных символов слева | |
| R | trimmed_left (T &&pattern) const |
| Получить строку с удалением символов, заданных строковым литералом, слева | |
| R | trimmed_left (str_piece pattern) const |
| Получить строку с удалением символов, заданных другой строкой, слева | |
| R | trimmed_right () const |
| Получить строку с удалением пробельных символов справа | |
| R | trimmed_right (T &&pattern) const |
| Получить строку с удалением символов, заданных строковым литералом, справа | |
| R | trimmed_right (str_piece pattern) const |
| Получить строку с удалением символов, заданных другой строкой, справа | |
| R | trimmed_with_spaces (T &&pattern) const |
| Получить строку с удалением символов, заданных строковым литералом, а также пробельных символов, слева и справа | |
| R | trimmed_with_spaces (str_piece pattern) const |
| Получить строку с удалением символов, заданных другой строкой, а также пробельных символов, слева и справа | |
| R | trimmed_left_with_spaces (T &&pattern) const |
| Получить строку с удалением символов, заданных строковым литералом, а также пробельных символов, слева | |
| R | trimmed_left_with_spaces (str_piece pattern) const |
| Получить строку с удалением символов, заданных другой строкой, а также пробельных символов, слева | |
| R | trimmed_right_with_spaces (T &&pattern) const |
| Получить строку с удалением символов, заданных строковым литералом, а также пробельных символов, справа | |
| R | trimmed_right_with_spaces (str_piece pattern) const |
| Получить строку с удалением символов, заданных другой строкой, а также пробельных символов, справа | |
Простейший класс иммутабельной не владеющей строки.
Аналог std::string_view. Содержит только указатель и длину. Как наследник от str_algs поддерживает все константные строковые методы.
| K | - тип символов строки |
|
inlinenoexceptinherited |
Преобразовать строку в число заданного типа
| T | - желаемый тип числа |
| CheckOverflow | - проверять на переполнение |
| Base | - основание счисления числа, от -1 до 36, кроме 1.
|
| SkipWs | - пропускать пробельные символы в начале строки |
| AllowSign | - допустим ли знак '+' перед числом |
|
inlineinherited |
Преобразовать строку в double.
| t | - переменная, в которую записывается результат |
|
inlineinherited |
Преобразовать строку в целое число
| T | - тип числа, выводится из аргумента |
| t | - переменная, в которую записывается результат |
|
inlineinherited |
Получить символ на заданной позиции
| idx | - индекс символа. Для отрицательных значений отсчитывается от конца строки. |
Не производит проверку на выход за границы строки
|
inlineconstexprinherited |
Сравнение строк посимвольно
| o | - другая строка |
|
inlinenoexceptinherited |
Сравнение строк посимвольно без учёта регистра ASCII символов
| text | - другая строка |
|
inlinenoexceptinherited |
Сравнение строк посимвольно без учёта регистра Unicode символов первой плоскости (<0xFFFF)
| text | - другая строка |
|
inlinenoexceptinherited |
Содержит ли строка указанную подстроку.
| pattern | - искомая строка |
| offset | - с какой позиции начинать поиск |
|
inlineinherited |
Копировать строку в указанный буфер.
Метод добавляет \0 после скопированных символов. Не выходит за границы буфера.
| buffer | - указатель на буфер |
| bufSize | - размер буфера в символах. |
|
inlineconstexprnoexceptinherited |
Заканчивается ли строка указанной подстрокой
| suffix | - подстрока |
|
inlineconstexprnoexceptinherited |
Заканчивается ли строка указанной подстрокой без учёта регистра ASCII символов
| suffix | - подстрока |
|
inlineconstexprnoexceptinherited |
Заканчивается ли строка указанной подстрокой без учёта регистра Unicode символов первой плоскости (<0xFFFF)
| suffix | - подстрока |
|
inlineconstexprnoexceptinherited |
Сравнение строк на равенство
| other | - другая строка |
|
inlinenoexceptinherited |
Равна ли строка другой строке посимвольно без учёта регистра ASCII символов
| text | - другая строка |
|
inlinenoexceptinherited |
Равна ли строка другой строке посимвольно без учёта регистра Unicode символов первой плоскости (<0xFFFF)
| text | - другая строка |
|
inlinenoexceptinherited |
Найти символ в этой строке.
| s | - искомый символ |
| offset | - с какой позиции начинать поиск |
|
inlinenoexceptinherited |
Найти начало первого вхождения подстроки в этой строке.
| pattern | - искомая строка |
| offset | - с какой позиции начинать поиск |
|
inlineinherited |
Найти все вхождения подстроки в этой строке
| pattern | - искомая подстрока |
| offset | - позиция начала поиска |
| maxCount | - максимальное количество обрабатываемых вхождений, 0 - без ограничений |
|
inlinenoexceptinherited |
Найти конец вхождения подстроки в этой строке.
| pattern | - искомая строка |
| offset | - с какой позиции начинать поиск |
|
inlinenoexceptinherited |
Найти конец последнего вхождения подстроки в этой строке.
| pattern | - искомая строка |
| offset | - c какой позиции вести поиск в обратную сторону, -1 - с самого конца |
|
inlinenoexceptinherited |
Найти конец последнего вхождения подстроки в этой строке или конец строки.
| pattern | - искомая строка |
| offset | - c какой позиции вести поиск в обратную сторону, -1 - с самого конца |
|
inlinenoexceptinherited |
Найти конец первого вхождения подстроки в этой строке или конец строки.
| pattern | - искомая строка |
| offset | - с какой позиции начинать поиск |
|
inlinenoexceptinherited |
Найти первое вхождение символа не из заданного набора символов
| pattern | - строка, задающая набор символов |
| offset | - позиция начала поиска |
|
inlinenoexceptinherited |
Найти первое вхождение символа из заданного набора символов
| pattern | - строка, задающая набор искомых символов |
| offset | - позиция начала поиска |
|
inlinenoexceptinherited |
Найти первое вхождение символа из заданного набора символов
| pattern | - строка, задающая набор искомых символов |
| offset | - позиция начала поиска |
|
inlinenoexceptinherited |
Найти последнее вхождения символа в этой строке
| s | - искомый символ |
| offset | - c какой позиции вести поиск в обратную сторону, -1 - с самого конца |
|
inlinenoexceptinherited |
Найти начало последнего вхождения подстроки в этой строке.
| pattern | - искомая строка |
| offset | - c какой позиции вести поиск в обратную сторону, -1 - с самого конца |
|
inlinenoexceptinherited |
Найти последнее вхождение символа не из заданного набора символов
| pattern | - строка, задающая набор символов |
| offset | - позиция начала поиска |
|
inlinenoexceptinherited |
Найти последнее вхождение символа из заданного набора символов
| pattern | - строка, задающая набор искомых символов |
| offset | - позиция начала поиска |
|
inlinenoexceptinherited |
Найти последнее вхождение символа из заданного набора символов
| pattern | - строка, задающая набор искомых символов |
| offset | - позиция начала поиска |
|
inlinenoexceptinherited |
Найти начало последнего вхождения подстроки в этой строке или конец строки.
| pattern | - искомая строка |
| offset | - c какой позиции вести поиск в обратную сторону, -1 - с самого конца |
|
inlinenoexceptinherited |
Найти символ в этой строке или конец строки.
| s | - искомый символ |
| offset | - с какой позиции начинать поиск |
|
inlinenoexceptinherited |
Найти начало первого вхождения подстроки в этой строке или конец строки.
| pattern | - искомая строка |
| offset | - с какой позиции начинать поиск |
|
inlinenoexceptinherited |
Найти начало первого вхождения подстроки в этой строке или выкинуть исключение.
| Exc | - тип исключения |
| Args... | - типы параметров для конструирования исключения, выводятся из аргументов |
| pattern | - искомая строка |
| offset | - с какой позиции начинать поиск |
|
inlineinherited |
Вызвать функтор для всех найденных вхождений подстроки в этой строке
| op | - функтор, принимающий строку |
| pattern | - искомая подстрока |
| offset | - позиция начала поиска |
| maxCount | - максимальное количество обрабатываемых вхождений, 0 - без ограничений |
|
inlineconstexprnoexceptinherited |
Получить подстроку simple_str с позиции от from до позиции to (не включая её)
Для производительности метод никак не проверяет выходы за границы строки, используйте в сценариях, когда точно знаете, что это позиции внутри строки и to >= from.
| from | - начальная позиция |
| to | - конечная позиция (не входит в результат) |
|
inlinenoexcept |
Проверить, не является ли строка частью другой строки
| other | - другая строка |
|
inlinenoexcept |
Проверить, не указывают ли два объекта на одну строку
| other | - другая строка |
|
inlinenoexceptinherited |
Меньше ли строка другой строки посимвольно без учёта регистра ASCII символов
| text | - другая строка |
|
inlinenoexceptinherited |
Меньше ли строка другой строки посимвольно без учёта регистра Unicode символов первой плоскости (<0xFFFF)
| text | - другая строка |
|
inlineinherited |
Получить копию строки в нижнем регистре Unicode символов первой плоскости (<0xFFFF)
| R | - желаемый тип строки, по умолчанию тот же, чей метод вызывался. |
|
inlineinherited |
Получить копию строки в нижнем регистре ASCII символов
| R | - желаемый тип строки, по умолчанию тот же, чей метод вызывался. |
|
inlineconstexprnoexceptinherited |
Получить часть строки как "кусок строки".
| from | - количество символов от начала строки. При превышении размера строки вернёт пустую строку. |
| len | - количество символов в получаемом "куске". При выходе за пределы строки вернёт всё до конца строки. |
|
inlineconstexprnoexceptinherited |
Преобразовать себя в "кусок строки", включающий всю строку
|
inlineconstexprnoexceptinherited |
Получить часть строки как "simple_str".
| from | - количество символов от начала строки. |
| len | - количество символов в получаемом "куске". |
Если from меньше нуля, то отсчитывается -from символов от конца строки в сторону начала. Если len меньше или равно нулю, то отсчитать -len символов от конца строки
|
inlineconstexprnoexceptinherited |
Оператор сравнения строк
| other | - другая строка |
|
inlinenoexceptinherited |
Оператор сравнения строки и строкового литерала
| other | - строковый литерал |
|
inlineconstexprnoexceptinherited |
Оператор сравнение строк на равенство
| other | - другая строка |
|
inlinenoexceptinherited |
Оператор сравнения строки и строкового литерала на равенство
| other | - строковый литерал |
|
inline |
Получить символ из указанной позиции. Проверка границ не выполняется.
| idx | - позиция символа |
|
inlineconstexprnoexceptinherited |
Копировать строку в указанный буфер.
Метод предполагает, что размер выделенного буфера достаточен для всей строки, т.е. предварительно была запрошена length(). Не добавляет \0.
| ptr | - указатель на буфер |
|
inlineconstexprnoexceptinherited |
Является ли эта строка началом другой строки
| text | - другая строка |
|
inline |
Сдвигает начало строки на заданное количество символов
| delta | - количество символов |
|
inline |
Укорачивает строку на заданное количество символов
| delta | - количество символов |
|
inlineinherited |
Получить строковое выражение, которое выдает строку с заменёнными подстроками, заданными строковыми литералами.
| pattern | - строковый литерал, подстрока, которую меняем |
| repl | - строковый литерал, подстрока, на которую меняем |
|
inlineinherited |
Получить копию строки с заменёнными вхождениями подстрок
| R | - желаемый тип строки, по умолчанию тот же, чей метод вызывался. |
| pattern | - искомая подстрока |
| repl | - строка, на которую заменять |
| offset | - начальная позиция поиска |
| maxCount | - максимальное количество замен, 0 - без ограничений |
|
inlineinherited |
Размер строки в символах.
|
inlineinherited |
Разделить строку на подстроки по заданному разделителю
| T | - тип контейнера для результата |
| delimeter | - разделитель |
| offset | - позиция начала поиска разделителя |
|
inlineinherited |
Разделить строку на части по заданному разделителю, с возможным применением функтора к каждой подстроке
| T | - тип контейнера для складывания подстрок. |
| delimeter | - подстрока разделитель |
| beforeFunc | - функтор для применения к найденным подстрокам, перед помещением их в результат |
| offset | - позиция начала поиска разделителя |
Для каждой найденной подстроки, если функтор может принять её, вызывается функтор, и подстрока присваивается результату функтора. Далее подстрока пытается добавиться в результат, вызывая один из его методов - emplace_back, push_back, operator[]. Если ни одного этого метода нет, ничего не делается, только вызов функтора. operator[] пытается применится, если у результата можно получить размер через std::size и мы не выходим за этот размер. При этом, если найденная подстрока получается совпадающей со всей строкой - в результат пытается поместить не подстроку, а весь объект строки, что позволяет, например, эффективно копировать sstring.
|
inherited |
Получить объект Splitter по заданному разделителю, который позволяет последовательно получать подстроки методом next(), пока is_done() false.
| delimeter | - разделитель |
|
inlineconstexprnoexceptinherited |
Начинается ли строка с заданной подстроки
| prefix | - подстрока |
|
inlineconstexprnoexceptinherited |
Начинается ли строка с заданной подстроки без учёта регистра ASCII символов
| prefix | - подстрока |
|
inlinenoexceptinherited |
Начинается ли строка с заданной подстроки без учёта регистра Unicode символов первой плоскости (<0xFFFF)
| prefix | - подстрока |
|
inlineinherited |
Получить часть строки объектом того же типа, к которому применён метод, аналогично mid.
| from | - количество символов от начала строки. При превышении размера строки вернёт пустую строку. |
| len | - количество символов в получаемом "куске". При выходе за пределы строки вернёт всё до конца строки. |
|
inlineconstexprinherited |
Сравнение с C-строкой посимвольно
| o | - другая строка |
|
inlineinherited |
Получить подстроку. Работает аналогично operator(), только результат выдает того же типа, к которому применён метод
| from | - количество символов от начала строки. Если меньше нуля, отсчитывается от конца строки в сторону начала. |
| len | - количество символов в получаемом "куске". Если меньше или равно нулю, то отсчитать len символов от конца строки |
|
inlinenoexceptinherited |
Преобразовать строку в double.
|
inlinenoexceptinherited |
Преобразовать строку в число заданного типа
| T | - желаемый тип числа |
| CheckOverflow | - проверять на переполнение |
| Base | - основание счисления числа, от -1 до 36, кроме 1.
|
| SkipWs | - пропускать пробельные символы в начале строки. Пропускаются все символы с ASCII кодами <= 32. |
| AllowSign | - допустим ли знак '+' перед числом |
|
inlinenoexceptinherited |
Преобразовать себя в "кусок строки", включающий всю строку
|
inlinenoexceptinherited |
Конвертировать в std::string.
|
inlinenoexceptinherited |
Конвертировать в std::string_view.
|
inlineinherited |
Получить строку с удалением пробельных символов слева и справа
| R | - желаемый тип строки, по умолчанию simple_str |
|
inlineinherited |
Получить строку с удалением символов, заданных другой строкой, слева и справа
| R | - желаемый тип строки, по умолчанию simple_str |
| pattern | - строка, задающая символы, которые будут обрезаться |
|
inlineinherited |
Получить строку с удалением символов, заданных строковым литералом, слева и справа
| R | - желаемый тип строки, по умолчанию simple_str |
| pattern | - строковый литерал, задающий символы, которые будут обрезаться |
|
inlineinherited |
Получить строку с удалением пробельных символов слева
| R | - желаемый тип строки, по умолчанию simple_str |
|
inlineinherited |
Получить строку с удалением символов, заданных другой строкой, слева
| R | - желаемый тип строки, по умолчанию simple_str |
| pattern | - строка, задающая символы, которые будут обрезаться |
|
inlineinherited |
Получить строку с удалением символов, заданных строковым литералом, слева
| R | - желаемый тип строки, по умолчанию simple_str |
| pattern | - строковый литерал, задающий символы, которые будут обрезаться |
|
inlineinherited |
Получить строку с удалением символов, заданных другой строкой, а также пробельных символов, слева
| R | - желаемый тип строки, по умолчанию simple_str |
| pattern | - строка, задающая символы, которые будут обрезаться |
|
inlineinherited |
Получить строку с удалением символов, заданных строковым литералом, а также пробельных символов, слева
| R | - желаемый тип строки, по умолчанию simple_str |
| pattern | - строковый литерал, задающий символы, которые будут обрезаться |
|
inlineinherited |
Получить строку с удалением пробельных символов справа
| R | - желаемый тип строки, по умолчанию simple_str |
|
inlineinherited |
Получить строку с удалением символов, заданных другой строкой, справа
| R | - желаемый тип строки, по умолчанию simple_str |
| pattern | - строка, задающая символы, которые будут обрезаться |
|
inlineinherited |
Получить строку с удалением символов, заданных строковым литералом, справа
| R | - желаемый тип строки, по умолчанию simple_str |
| pattern | - строковый литерал, задающий символы, которые будут обрезаться |
|
inlineinherited |
Получить строку с удалением символов, заданных другой строкой, а также пробельных символов, справа
| R | - желаемый тип строки, по умолчанию simple_str |
| pattern | - строка, задающая символы, которые будут обрезаться |
|
inlineinherited |
Получить строку с удалением символов, заданных строковым литералом, а также пробельных символов, справа
| R | - желаемый тип строки, по умолчанию simple_str |
| pattern | - строковый литерал, задающий символы, которые будут обрезаться |
|
inlineinherited |
Получить строку с удалением символов, заданных другой строкой, а также пробельных символов, слева и справа
| R | - желаемый тип строки, по умолчанию simple_str |
| pattern | - строка, задающая символы, которые будут обрезаться |
|
inlineinherited |
Получить строку с удалением символов, заданных строковым литералом, а также пробельных символов, слева и справа
| R | - желаемый тип строки, по умолчанию simple_str |
| pattern | - строковый литерал, задающий символы, которые будут обрезаться |
|
inlineinherited |
Получить копию строки в верхнем регистре Unicode символов первой плоскости (<0xFFFF)
| R | - желаемый тип строки, по умолчанию тот же, чей метод вызывался. |
|
inlineinherited |
Получить копию строки в верхнем регистре ASCII символов
| R | - желаемый тип строки, по умолчанию тот же, чей метод вызывался. |