tetl 0.1.0
Embedded Template Library
Loading...
Searching...
No Matches
basic_inplace_string.hpp File Reference

Go to the source code of this file.

Classes

struct  basic_inplace_string< Char, Capacity, Traits >
 basic_inplace_string class with fixed size capacity. More...
 

Namespaces

namespace  etl
 

Typedefs

template<etl::size_t Capacity>
using inplace_string = basic_inplace_string<char, Capacity>
 Typedef for a basic_inplace_string using 'char'.
 
template<etl::size_t Capacity>
using inplace_u16string = basic_inplace_string<char16_t, Capacity>
 Typedef for a basic_inplace_string using 'char16_t'.
 
template<etl::size_t Capacity>
using inplace_u32string = basic_inplace_string<char32_t, Capacity>
 Typedef for a basic_inplace_string using 'char32_t'.
 
template<etl::size_t Capacity>
using inplace_u8string = basic_inplace_string<char8_t, Capacity>
 Typedef for a basic_inplace_string using 'char8_t'.
 
template<etl::size_t Capacity>
using inplace_wstring = basic_inplace_string<wchar_t, Capacity>
 Typedef for a basic_inplace_string using 'wchar_t'.
 

Functions

template<typename Char, typename Traits, etl::size_t Capacity, typename U>
constexpr auto erase (basic_inplace_string< Char, Capacity, Traits > &c, U const &value) noexcept -> typename basic_inplace_string< Char, Capacity, Traits >::size_type
 Erases all elements that compare equal to value from the container.
 
template<typename Char, typename Traits, etl::size_t Capacity, typename Predicate>
constexpr auto erase_if (basic_inplace_string< Char, Capacity, Traits > &c, Predicate pred) noexcept -> typename basic_inplace_string< Char, Capacity, Traits >::size_type
 Erases all elements that satisfy the predicate pred from the container.
 
template<typename Char, typename Traits, etl::size_t Capacity>
constexpr auto operator!= (Char const *lhs, etl::basic_inplace_string< Char, Capacity, Traits > const &rhs) noexcept -> bool
 Compares the contents of a string with another string or a null-terminated array of Char.
 
template<typename Char, typename Traits, etl::size_t Capacity1>
constexpr auto operator!= (etl::basic_inplace_string< Char, Capacity1, Traits > const &lhs, Char const *rhs) noexcept -> bool
 Compares the contents of a string with another string or a null-terminated array of Char.
 
template<typename Char, typename Traits, etl::size_t Capacity1, etl::size_t Capacity2>
constexpr auto operator!= (etl::basic_inplace_string< Char, Capacity1, Traits > const &lhs, etl::basic_inplace_string< Char, Capacity2, Traits > const &rhs) noexcept -> bool
 Compares the contents of a string with another string or a null-terminated array of Char.
 
template<typename Char, typename Traits, size_t Capacity>
constexpr auto operator+ (basic_inplace_string< Char, Capacity, Traits > const &lhs, Char const *rhs) noexcept -> basic_inplace_string< Char, Capacity, Traits >
 Returns a string containing characters from lhs followed by the characters from rhs.
 
template<typename Char, typename Traits, size_t Capacity>
constexpr auto operator+ (basic_inplace_string< Char, Capacity, Traits > const &lhs, Char rhs) noexcept -> basic_inplace_string< Char, Capacity, Traits >
 Returns a string containing characters from lhs followed by the characters from rhs.
 
template<typename Char, typename Traits, size_t Capacity1, size_t Capacity2>
constexpr auto operator+ (basic_inplace_string< Char, Capacity1, Traits > const &lhs, basic_inplace_string< Char, Capacity2, Traits > const &rhs) noexcept -> basic_inplace_string< Char, Capacity1, Traits >
 Returns a string containing characters from lhs followed by the characters from rhs.
 
template<typename Char, typename Traits, size_t Capacity>
constexpr auto operator+ (Char const *lhs, basic_inplace_string< Char, Capacity, Traits > const &rhs) noexcept -> basic_inplace_string< Char, Capacity, Traits >
 Returns a string containing characters from lhs followed by the characters from rhs.
 
template<typename Char, typename Traits, size_t Capacity>
constexpr auto operator+ (Char lhs, basic_inplace_string< Char, Capacity, Traits > const &rhs) noexcept -> basic_inplace_string< Char, Capacity, Traits >
 Returns a string containing characters from lhs followed by the characters from rhs.
 
template<typename Char, typename Traits, etl::size_t Capacity1>
constexpr auto operator< (Char const *lhs, etl::basic_inplace_string< Char, Capacity1, Traits > const &rhs) noexcept -> bool
 Compares the contents of a string with another string or a null-terminated array of Char.
 
template<typename Char, typename Traits, etl::size_t Capacity1>
constexpr auto operator< (etl::basic_inplace_string< Char, Capacity1, Traits > const &lhs, Char const *rhs) noexcept -> bool
 Compares the contents of a string with another string or a null-terminated array of Char.
 
template<typename Char, typename Traits, etl::size_t Capacity1, etl::size_t Capacity2>
constexpr auto operator< (etl::basic_inplace_string< Char, Capacity1, Traits > const &lhs, etl::basic_inplace_string< Char, Capacity2, Traits > const &rhs) noexcept
 Compares the contents of a string with another string or a null-terminated array of Char.
 
template<typename Char, typename Traits, etl::size_t Capacity1>
constexpr auto operator<= (Char const *lhs, etl::basic_inplace_string< Char, Capacity1, Traits > const &rhs) noexcept -> bool
 Compares the contents of a string with another string or a null-terminated array of Char.
 
template<typename Char, typename Traits, etl::size_t Capacity1>
constexpr auto operator<= (etl::basic_inplace_string< Char, Capacity1, Traits > const &lhs, Char const *rhs) noexcept -> bool
 Compares the contents of a string with another string or a null-terminated array of Char.
 
template<typename Char, typename Traits, etl::size_t Capacity1, etl::size_t Capacity2>
constexpr auto operator<= (etl::basic_inplace_string< Char, Capacity1, Traits > const &lhs, etl::basic_inplace_string< Char, Capacity2, Traits > const &rhs) noexcept
 Compares the contents of a string with another string or a null-terminated array of Char.
 
template<typename Char, typename Traits, etl::size_t Capacity>
constexpr auto operator== (Char const *lhs, etl::basic_inplace_string< Char, Capacity, Traits > const &rhs) noexcept -> bool
 Compares the contents of a string with another string or a null-terminated array of Char.
 
template<typename Char, typename Traits, etl::size_t Capacity>
constexpr auto operator== (etl::basic_inplace_string< Char, Capacity, Traits > const &lhs, Char const *rhs) noexcept -> bool
 Compares the contents of a string with another string or a null-terminated array of Char.
 
template<typename Char, typename Traits, etl::size_t Capacity1, etl::size_t Capacity2>
constexpr auto operator== (etl::basic_inplace_string< Char, Capacity1, Traits > const &lhs, etl::basic_inplace_string< Char, Capacity2, Traits > const &rhs) noexcept -> bool
 Compares the contents of a string with another string or a null-terminated array of Char.
 
template<typename Char, typename Traits, etl::size_t Capacity1>
constexpr auto operator> (Char const *lhs, etl::basic_inplace_string< Char, Capacity1, Traits > const &rhs) noexcept -> bool
 Compares the contents of a string with another string or a null-terminated array of Char.
 
template<typename Char, typename Traits, etl::size_t Capacity1>
constexpr auto operator> (etl::basic_inplace_string< Char, Capacity1, Traits > const &lhs, Char const *rhs) noexcept -> bool
 Compares the contents of a string with another string or a null-terminated array of Char.
 
template<typename Char, typename Traits, etl::size_t Capacity1, etl::size_t Capacity2>
constexpr auto operator> (etl::basic_inplace_string< Char, Capacity1, Traits > const &lhs, etl::basic_inplace_string< Char, Capacity2, Traits > const &rhs) noexcept
 Compares the contents of a string with another string or a null-terminated array of Char.
 
template<typename Char, typename Traits, etl::size_t Capacity>
constexpr auto operator>= (Char const *lhs, etl::basic_inplace_string< Char, Capacity, Traits > const &rhs) noexcept -> bool
 Compares the contents of a string with another string or a null-terminated array of Char.
 
template<typename Char, typename Traits, etl::size_t Capacity>
constexpr auto operator>= (etl::basic_inplace_string< Char, Capacity, Traits > const &lhs, Char const *rhs) noexcept -> bool
 Compares the contents of a string with another string or a null-terminated array of Char.
 
template<typename Char, typename Traits, etl::size_t Capacity1, etl::size_t Capacity2>
constexpr auto operator>= (etl::basic_inplace_string< Char, Capacity1, Traits > const &lhs, etl::basic_inplace_string< Char, Capacity2, Traits > const &rhs) noexcept
 Compares the contents of a string with another string or a null-terminated array of Char.
 
template<typename Char, typename Traits, etl::size_t Capacity>
constexpr auto swap (etl::basic_inplace_string< Char, Capacity, Traits > &lhs, etl::basic_inplace_string< Char, Capacity, Traits > &rhs) noexcept(noexcept(lhs.swap(rhs))) -> void
 Specializes the etl::swap algorithm for etl::basic_inplace_string. Swaps the contents of lhs and rhs. Equivalent to lhs.swap(rhs).