Простейший класс иммутабельной не владеющей строки. Подробнее...
#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 | - желаемый тип строки, по умолчанию тот же, чей метод вызывался. |