C++ Essence Library 0.1.0
A Utility Library for Modern C++ Programming
|
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 |
A literal type of collection of chars.
N | The number of chars. |