C++ Essence Library 0.1.0
A Utility Library for Modern C++ Programming
Loading...
Searching...
No Matches
essence::meta::literal_string< N > Struct Template Reference

A literal type of collection of chars. More...

#include <literal_string.hpp>

Public Member Functions

consteval literal_string (const char(&data)[N+1]) noexcept
 
template<std::size_t... Ns>
consteval literal_string (std::span< const char, Ns >... data) noexcept
 
template<std::size_t... Ns>
consteval literal_string (const literal_string< Ns > &... data) noexcept
 
template<std::same_as< char >... Ts>
requires (sizeof...(Ts) == N)
consteval literal_string (Ts... chars) noexcept
 
constexpr char & operator[] (std::size_t index) noexcept
 
constexpr const char & operator[] (std::size_t index) const noexcept
 
constexpr operator std::string_view () const noexcept
 
constexpr operator zstring_view () const noexcept
 
constexpr char & front () noexcept
 
constexpr const char & front () const noexcept
 
constexpr char & back () noexcept
 
constexpr const char & back () const noexcept
 
constexpr auto begin () noexcept
 
constexpr auto begin () const noexcept
 
constexpr auto end () noexcept
 
constexpr auto end () const noexcept
 
constexpr char * data () noexcept
 
constexpr const char * data () const noexcept
 
constexpr const char * c_str () const noexcept
 
constexpr bool contains (char c) const noexcept
 
constexpr bool contains (std::string_view str) const noexcept
 
constexpr auto to_span () const noexcept
 

Static Public Member Functions

static constexpr bool empty () noexcept
 
static constexpr std::size_t size () noexcept
 

Public Attributes

std::array< char, N+1 > elements
 

Detailed Description

template<std::size_t N>
struct essence::meta::literal_string< N >

A literal type of collection of chars.

Template Parameters
NThe number of chars.

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