|
template<typename T> |
using | hashStrMapA = hashStrMap<u8s, T, strhash<u8s>, streql<u8s>> |
| Тип хеш-словаря для char строк, регистрозависимый поиск
|
|
template<typename T> |
using | hashStrMapAIA = hashStrMap<u8s, T, strhashia<u8s>, streqlia<u8s>> |
| Тип хеш-словаря для char строк, регистронезависимый поиск для ASCII символов
|
|
template<typename T> |
using | hashStrMapAIU = hashStrMap<u8s, T, strhashiu<u8s>, streqliu<u8s>> |
| Тип хеш-словаря для char строк, регистронезависимый поиск для Unicode символов до 0xFFFF.
|
|
template<typename T> |
using | hashStrMapW = hashStrMap<wchar_t, T, strhash<wchar_t>, streql<wchar_t>> |
| Тип хеш-словаря для wchar_t строк, регистрозависимый поиск
|
|
template<typename T> |
using | hashStrMapWIA = hashStrMap<wchar_t, T, strhashia<wchar_t>, streqlia<wchar_t>> |
| Тип хеш-словаря для wchar_t строк, регистронезависимый поиск для ASCII символов
|
|
template<typename T> |
using | hashStrMapWIU = hashStrMap<wchar_t, T, strhashiu<wchar_t>, streqliu<wchar_t>> |
| Тип хеш-словаря для wchar_t строк, регистронезависимый поиск для Unicode символов до 0xFFFF.
|
|
template<typename T> |
using | hashStrMapU = hashStrMap<u16s, T, strhash<u16s>, streql<u16s>> |
| Тип хеш-словаря для char16_t строк, регистрозависимый поиск
|
|
template<typename T> |
using | hashStrMapUIA = hashStrMap<u16s, T, strhashia<u16s>, streqlia<u16s>> |
| Тип хеш-словаря для char16_t строк, регистронезависимый поиск для ASCII символов
|
|
template<typename T> |
using | hashStrMapUIU = hashStrMap<u16s, T, strhashiu<u16s>, streqliu<u16s>> |
| Тип хеш-словаря для char16_t строк, регистронезависимый поиск для Unicode символов до 0xFFFF.
|
|
template<typename T> |
using | hashStrMapUU = hashStrMap<u32s, T, strhash<u32s>, streql<u32s>> |
| Тип хеш-словаря для char32_t строк, регистрозависимый поиск
|
|
template<typename T> |
using | hashStrMapUUIA = hashStrMap<u32s, T, strhashia<u32s>, streqlia<u32s>> |
| Тип хеш-словаря для char32_t строк, регистронезависимый поиск для ASCII символов
|
|
template<typename T> |
using | hashStrMapUUIU = hashStrMap<u32s, T, strhashiu<u32s>, streqliu<u32s>> |
| Тип хеш-словаря для char32_t строк, регистронезависимый поиск для Unicode символов до 0xFFFF.
|
|
|
template<typename To, typename From>
requires (!std::is_same_v<From, To>) |
auto | e_utf (simple_str< From > from) |
| Возвращает строковое выражение, преобразующую строку из одного типа символов в другой тип, через UTF-конвертирование.
|
|
template<StrExpr A, FromIntNumber T> |
constexpr auto | operator+ (const A &a, T s) |
| Оператор конкатенации для строкового выражения и целого числа.
|
|
template<StrExpr A, FromIntNumber T> |
constexpr auto | operator+ (T s, const A &a) |
| Оператор конкатенации для целого числа и строкового выражения.
|
|
template<typename K, typename T> |
constexpr auto | e_num (T t) |
| Преобразование целого числа в строковое выражение
|
|
template<StrExpr A, typename R>
requires (is_one_of_std_char_v<typename A::symb_type> && (std::is_same_v<R, double> || std::is_same_v<R, float>)) |
constexpr auto | operator+ (const A &a, R s) |
| Оператор конкатенации для строкового выражения и вещественного числа (float , double ).
|
|
template<StrExpr A, typename R>
requires (is_one_of_std_char_v<typename A::symb_type> && (std::is_same_v<R, double> || std::is_same_v<R, float>)) |
constexpr auto | operator+ (R s, const A &a) |
| Оператор конкатенации для вещественного числа (float , double ) и строкового выражения.
|
|
template<typename K>
requires (is_one_of_std_char_v<K>) |
constexpr auto | e_real (double t) |
| Преобразование double числа в строковое выражение
|
|
template<bool tail = false, bool skip_empty = false, typename L, typename K = typename const_lit<L>::symb_type, size_t I = const_lit<L>::Count, typename T> |
constexpr auto | e_join (const T &s, L &&d) |
| Получить строковое выражение, конкатенирующее строки в контейнере в одну строку с заданным разделителем
|
|
template<typename K, typename T, size_t N = const_lit_for<K, T>::Count, typename X, size_t L = const_lit_for<K, X>::Count>
requires (N > 1) |
constexpr auto | e_repl (simple_str< K > w, T &&p, X &&r) |
| Получить строковое выражение, генерирующее строку с заменой всех вхождений заданной подстроки
|
|
template<bool UseVector = false, typename K, typename ... Repl>
requires (sizeof...(Repl) % 2 == 0) |
auto | e_repl_const_symbols (simple_str< K > src, Repl &&... other) |
| Возвращает строковое выражение, генерирующее строку, в которой заданные символы заменены на заданные подстроки.
|
|
consteval simple_str_nt< u8s > | operator""_ss (const u8s *ptr, size_t l) |
| Оператор литерал в simple_str_nt.
|
|
consteval simple_str_nt< uws > | operator""_ss (const uws *ptr, size_t l) |
| Оператор литерал в simple_str_nt.
|
|
consteval simple_str_nt< u16s > | operator""_ss (const u16s *ptr, size_t l) |
| Оператор литерал в simple_str_nt.
|
|
consteval simple_str_nt< u32s > | operator""_ss (const u32s *ptr, size_t l) |
| Оператор литерал в simple_str_nt.
|
|
consteval StoreType< u8s > | operator""_h (const u8s *ptr, size_t l) |
| Оператор литерал в ключ для hashStrMap с посчитанным в compile time хешем с учётом регистра
|
|
consteval StoreType< u8s > | operator""_ia (const u8s *ptr, size_t l) |
| Оператор литерал в ключ для hashStrMap с посчитанным в compile time хешем без учёта регистра ASCII.
|
|
StoreType< u8s > | operator""_iu (const u8s *ptr, size_t l) |
| Оператор литерал в ключ для hashStrMap с посчитанным в compile time хешем без учёта регистра simple unicode.
|
|
consteval StoreType< u16s > | operator""_h (const u16s *ptr, size_t l) |
| Оператор литерал в ключ для hashStrMap с посчитанным в compile time хешем с учётом регистра
|
|
consteval StoreType< u16s > | operator""_ia (const u16s *ptr, size_t l) |
| Оператор литерал в ключ для hashStrMap с посчитанным в compile time хешем без учёта регистра ASCII.
|
|
StoreType< u16s > | operator""_iu (const u16s *ptr, size_t l) |
| Оператор литерал в ключ для hashStrMap с посчитанным в compile time хешем без учёта регистра simple unicode.
|
|
consteval StoreType< u32s > | operator""_h (const u32s *ptr, size_t l) |
| Оператор литерал в ключ для hashStrMap с посчитанным в compile time хешем с учётом регистра
|
|
consteval StoreType< u32s > | operator""_ia (const u32s *ptr, size_t l) |
| Оператор литерал в ключ для hashStrMap с посчитанным в compile time хешем без учёта регистра ASCII.
|
|
StoreType< u32s > | operator""_iu (const u32s *ptr, size_t l) |
| Оператор литерал в ключ для hashStrMap с посчитанным в compile time хешем без учёта регистра simple unicode.
|
|
std::ostream & | operator<< (std::ostream &stream, ssa text) |
| Оператор вывода в поток simple_str.
|
|
std::wostream & | operator<< (std::wostream &stream, ssw text) |
| Оператор вывода в поток simple_str.
|
|
std::wostream & | operator<< (std::wostream &stream, simple_str< wchar_type > text) |
| Оператор вывода в поток simple_str.
|
|
std::ostream & | operator<< (std::ostream &stream, const stringa &text) |
| Оператор вывода в поток sstring.
|
|
std::wostream & | operator<< (std::wostream &stream, const stringw &text) |
| Оператор вывода в поток sstring.
|
|
std::wostream & | operator<< (std::wostream &stream, const sstring< wchar_type > &text) |
| Оператор вывода в поток sstring.
|
|
template<size_t N, bool S, simstr::Allocatorable A> |
std::ostream & | operator<< (std::ostream &stream, const lstring< u8s, N, S, A > &text) |
| Оператор вывода в поток lstring.
|
|
template<size_t N, bool S, simstr::Allocatorable A> |
std::wostream & | operator<< (std::wostream &stream, const lstring< uws, N, S, A > &text) |
| Оператор вывода в поток lstring.
|
|
template<size_t N, bool S, simstr::Allocatorable A> |
std::wostream & | operator<< (std::wostream &stream, const lstring< wchar_type, N, S, A > &text) |
| Оператор вывода в поток lstring.
|
|
template<StrExpr A, StrExprForType< typename A::symb_type > B> |
auto | operator+ (const A &a, const B &b) |
| Оператор сложения двух произвольных строковых выражения для одинакового типа символов.
|
|
template<typename K, StrExprForType< K > A> |
constexpr auto | operator+ (const A &a, K s) |
| Оператор сложения строкового выражения и одного символа
|
|
template<typename K> |
constexpr auto | e_char (K s) |
| Генерирует строку из 1 заданного символа
|
|
template<typename T, size_t N = const_lit<T>::Count> |
constexpr auto | e_t (T &&s) |
| Преобразует строковый литерал в строковое выражение.
|
|
template<StrExpr A, typename K = typename A::symb_type, typename T, size_t N = const_lit_for<K, T>::Count> |
constexpr auto | operator+ (const A &a, T &&s) |
| Оператор сложения для строкового выражения и строкового литерала такого же типа символов
|
|
template<StrExpr A, typename K = typename A::symb_type, typename T, size_t N = const_lit_for<K, T>::Count> |
constexpr auto | operator+ (T &&s, const A &a) |
| Оператор сложения для строкового литерала такого же типа символов и строкового выражения
|
|
template<size_t N> |
constexpr auto | e_spca () |
| Генерирует строку из N char пробелов
|
|
template<size_t N> |
constexpr auto | e_spcw () |
| Генерирует строку из N wchar_t пробелов
|
|
template<typename K> |
constexpr auto | e_c (size_t l, K s) |
| Генерирует строку из l символов s типа K.
|
|
template<StrExpr A, StrExprForType< typename A::symb_type > B> |
constexpr auto | e_choice (bool c, const A &a, const B &b) |
| Создание условного строкового выражения expr_choice.
|
|
template<StrExpr A, typename T, size_t N = const_lit_for<typename A::symb_type, T>::Count> |
constexpr auto | e_choice (bool c, const A &a, T &&str) |
| Перегрузка e_choice, когда третий аргумент - строковый литерал
|
|
template<StrExpr A, typename T, size_t N = const_lit_for<typename A::symb_type, T>::Count> |
constexpr auto | e_choice (bool c, T &&str, const A &a) |
| Перегрузка e_choice, когда второй аргумент - строковый литерал
|
|
template<typename T, typename L, size_t N = const_lit<T>::Count, size_t M = const_lit_for<typename const_lit<T>::symb_type, L>::Count> |
constexpr auto | e_choice (bool c, T &&str_a, L &&str_b) |
| Перегрузка e_choice, когда второй и третий аргумент - строковые литералы
|
|
template<StrExpr A> |
constexpr auto | e_if (bool c, const A &a) |
| Создание условного строкового выражения expr_if.
|
|
template<typename T, size_t N = const_lit<T>::Count> |
constexpr auto | e_if (bool c, T &&str) |
| Перегрузка e_if, когда второй аргумент - строковый литерал
|
|
template<StrExprForType< u8s > A> |
auto | operator+ (const A &a, const std::string &s) |
| Оператор сложения для char строкового выражения и std::string.
|
|
template<StrExprForType< u8s > A> |
auto | operator+ (const std::string &s, const A &a) |
| Оператор сложения для std::string и char строкового выражения
|
|
template<StrExprForType< u8s > A> |
auto | operator+ (const A &a, const std::string_view &s) |
| Оператор сложения для char строкового выражения и std::string_view.
|
|
template<StrExprForType< u8s > A> |
auto | operator+ (const std::string_view &s, const A &a) |
| Оператор сложения для std::string_view и char строкового выражения
|
|
template<StrExprForType< uws > A> |
auto | operator+ (const A &a, const std::wstring &s) |
| Оператор сложения для wchar_t строкового выражения и std::wstring.
|
|
template<StrExprForType< uws > A> |
auto | operator+ (const std::wstring &s, const A &a) |
| Оператор сложения для std::wstring и wchar_t строкового выражения
|
|
template<StrExprForType< uws > A> |
auto | operator+ (const A &a, const std::wstring_view &s) |
| Оператор сложения для wchar_t строкового выражения и std::wstring_view.
|
|
template<StrExprForType< uws > A> |
auto | operator+ (const std::wstring_view &s, const A &a) |
| Оператор сложения для std::wstring_view и wchar_t строкового выражения
|
|