HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Data Fields | Friends
v1::basic_fixed_string< CharT, N > Struct Template Reference

#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_stringoperator= (basic_fixed_string const &) noexcept=default
 
constexpr basic_fixed_stringoperator= (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_stringoperator= (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_stringoperator= (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
 

Detailed Description

template<typename CharT, int N>
struct v1::basic_fixed_string< CharT, N >

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(); } ```

Constructor & Destructor Documentation

◆ basic_fixed_string()

template<typename CharT , int N>
constexpr v1::basic_fixed_string< CharT, N >::basic_fixed_string ( value_type const * str)
inlineexplicitconstexprnoexcept

Initialize the string from a nul-terminated c-string.

Friends And Related Symbol Documentation

◆ to_title

template<typename CharT , int N>
constexpr basic_fixed_string to_title ( basic_fixed_string< CharT, N > const & rhs)
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.


The documentation for this struct was generated from the following file: