|
HikoGUI
A low latency retained GUI
|
#include <hikogui/fixed_string.hpp>
Public Types | |
| using | value_type = CharT |
Public Member Functions | |
| constexpr | basic_fixed_string (basic_fixed_string const &) noexcept=default |
| constexpr | basic_fixed_string (basic_fixed_string &&) noexcept=default |
| constexpr basic_fixed_string & | operator= (basic_fixed_string const &) noexcept=default |
| constexpr basic_fixed_string & | operator= (basic_fixed_string &&) noexcept=default |
|
template<std::size_t O> requires (O < N) | |
| constexpr | basic_fixed_string (basic_fixed_string< value_type, O > const &other) noexcept |
|
template<std::size_t O> requires (O < N) | |
| constexpr basic_fixed_string & | operator= (basic_fixed_string< value_type, O > const &other) noexcept |
| template<std::size_t O> | |
| constexpr | basic_fixed_string (value_type const (&str)[O]) noexcept |
| template<std::size_t O> | |
| constexpr basic_fixed_string & | operator= (value_type const (&str)[O]) noexcept |
| constexpr | basic_fixed_string (std::basic_string_view< value_type > str) noexcept |
| constexpr | basic_fixed_string (std::basic_string< value_type > const &str) noexcept |
| constexpr | basic_fixed_string (value_type const *str) noexcept |
| Initialize the string from a nul-terminated c-string. | |
| operator std::basic_string_view< value_type > () const noexcept | |
| constexpr std::size_t | size () const noexcept |
| constexpr auto | begin () noexcept |
| constexpr auto | end () noexcept |
Data Fields | |
| std::array< value_type, N > | _str |
Friends | |
| constexpr basic_fixed_string | to_title (basic_fixed_string const &rhs) noexcept |
| Convert the current string to using title case. | |
| constexpr bool | operator== (basic_fixed_string const &lhs, basic_fixed_string const &rhs) noexcept=default |
| constexpr auto | operator<=> (basic_fixed_string const &lhs, basic_fixed_string const &rhs) noexcept=default |
| constexpr bool | operator== (std::basic_string_view< value_type > const &lhs, basic_fixed_string const &rhs) noexcept |
| constexpr bool | operator== (basic_fixed_string const &lhs, std::basic_string_view< value_type > const &rhs) noexcept |
example: ``` template<hi::basic_fixed_string Foo> class A { auto bar() { return std::string{Foo}; } };
std::string test() { auto a = A<"hello">{}; return a.bar(); } ```
|
inlineexplicitconstexprnoexcept |
Initialize the string from a nul-terminated c-string.
|
friend |
Convert the current string to using title case.
This function does not do full unicode case conversion; only ASCII letters [a-zA-Z] will be modified.