HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Data Fields
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 - 1) == N)
constexpr basic_fixed_string (value_type const (&str)[O]) noexcept
 
template<std::size_t O>
requires ((O - 1) == N)
constexpr basic_fixed_stringoperator= (value_type const (&str)[O]) noexcept
 
constexpr operator std::basic_string_view< value_type > () const noexcept
 
constexpr std::size_t size () const noexcept
 
constexpr auto begin () noexcept
 
constexpr auto end () noexcept
 
constexpr bool operator== (basic_fixed_string const &rhs) const noexcept=default
 
constexpr auto operator<=> (basic_fixed_string const &rhs) const noexcept=default
 
template<size_t O>
requires (O != N)
constexpr bool operator== (basic_fixed_string< CharT, O > const &rhs) const noexcept
 
template<size_t O>
requires (O != N)
constexpr auto operator<=> (basic_fixed_string< CharT, O > const &rhs) const noexcept
 
constexpr bool operator== (std::basic_string_view< CharT > rhs) const noexcept
 
constexpr auto operator<=> (std::basic_string_view< CharT > rhs) const noexcept
 

Data Fields

std::array< value_type, N > _str
 

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


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