|
template<SpecialStringType String> |
constexpr auto | operator== (const String &lhs, std::basic_string_view< typename String::value_type, typename String::traits_type > rhs) noexcept -> bool |
| Comparison operator between a special string type and a string view.
|
|
template<SpecialStringType String> |
constexpr auto | operator<=> (const String &lhs, std::basic_string_view< typename String::value_type, typename String::traits_type > rhs) noexcept -> std::strong_ordering |
| Three-way comparison operator between a special string type and a string view.
|
|
template<SpecialStringType Lhs, SpecialStringType Rhs>
requires std::same_as<typename Lhs::traits_type, typename Rhs::traits_type> |
constexpr auto | operator== (const Lhs &lhs, const Rhs &rhs) noexcept -> bool |
| Comparison operator between two special string types.
|
|
template<SpecialStringType Lhs, SpecialStringType Rhs>
requires std::same_as<typename Lhs::traits_type, typename Rhs::traits_type> |
constexpr auto | operator<=> (const Lhs &lhs, const Rhs &rhs) noexcept -> std::strong_ordering |
| Three-way comparison operator between two special string types.
|
|
template<SpecialStringType String, typename Allocator > |
constexpr auto | operator+ (const String &lhs, const std::basic_string< typename String::value_type, typename String::traits_type, Allocator > &rhs) -> std::basic_string< typename String::value_type, typename String::traits_type, Allocator > |
| Concatenation operator between a special string type and an std::basic_string.
|
|
template<SpecialStringType String, typename Allocator > |
constexpr auto | operator+ (const String &lhs, std::basic_string< typename String::value_type, typename String::traits_type, Allocator > &&rhs) -> std::basic_string< typename String::value_type, typename String::traits_type, Allocator > |
| Concatenation operator between a special string type and an std::basic_string rvalue reference.
|
|
template<SpecialStringType String> |
constexpr auto | operator+ (const String &lhs, const typename String::value_type *rhs) -> std::basic_string< typename String::value_type, typename String::traits_type > |
| Concatenation operator between a special string type and a null-terminated string.
|
|
template<SpecialStringType String> |
constexpr auto | operator+ (const String &lhs, typename String::value_type rhs) -> std::basic_string< typename String::value_type, typename String::traits_type > |
| Concatenation operator between a special string type and a single character.
|
|
template<SpecialStringType String, typename Allocator > |
constexpr auto | operator+ (const std::basic_string< typename String::value_type, typename String::traits_type, Allocator > &lhs, const String &rhs) -> std::basic_string< typename String::value_type, typename String::traits_type, Allocator > |
| Concatenation operator between and an std::basic_string and a special string.
|
|
template<SpecialStringType String, typename Allocator > |
constexpr auto | operator+ (std::basic_string< typename String::value_type, typename String::traits_type, Allocator > &&lhs, const String &rhs) -> std::basic_string< typename String::value_type, typename String::traits_type, Allocator > |
| Concatenation operator between an std::basic_string rvalue reference and a special string.
|
|
template<SpecialStringType String> |
constexpr auto | operator+ (const typename String::value_type *lhs, const String &rhs) -> std::basic_string< typename String::value_type, typename String::traits_type > |
| Concatenation operator between a null-terminated string and a special string.
|
|
template<SpecialStringType String> |
constexpr auto | operator+ (typename String::value_type lhs, const String &rhs) -> std::basic_string< typename String::value_type, typename String::traits_type > |
| Concatenation operator between a single character and a special string.
|
|
template<SpecialStringType Lhs, SpecialStringType Rhs>
requires std::same_as<typename Lhs::traits_type, typename Rhs::traits_type> |
constexpr auto | operator+ (const Lhs &lhs, const Rhs &rhs) -> std::basic_string< typename Lhs::value_type, typename Lhs::traits_type > |
| Concatenation operator between two special string types.
|
|
Inline namespace containg operators for special custom string types.
This inline namespace contains operators for the specialialized string classes defined in the xentara::utils::string and xentara::utils::tparam namespaces.