Coreutils++
The GNU Coreutils implemented in C++
Loading...
Searching...
No Matches
coreutils::detail::ComptimeString< Length > Struct Template Referencefinal

#include <ArgumentParser.hpp>

Public Member Functions

consteval ComptimeString (const char(&name)[Length])
constexpr bool operator== (const ComptimeString &) const =default
constexpr auto operator<=> (const ComptimeString &) const =default
consteval std::string_view PrintableView () const

Public Attributes

std::array< char, Length - 1 > name_

Constructor & Destructor Documentation

◆ ComptimeString()

template<std::size_t Length>
coreutils::detail::ComptimeString< Length >::ComptimeString ( const char(&) name[Length])
inlineconsteval

Cannot be marked as explicit, as this is intended to be used as a template argument in ArgumentParser, so this allows implicit conversions (e.g. ArgumentParser<"FooProgram">)

Member Function Documentation

◆ operator<=>()

template<std::size_t Length>
auto coreutils::detail::ComptimeString< Length >::operator<=> ( const ComptimeString< Length > & ) const
constexprdefault

◆ operator==()

template<std::size_t Length>
bool coreutils::detail::ComptimeString< Length >::operator== ( const ComptimeString< Length > & ) const
constexprdefault

◆ PrintableView()

template<std::size_t Length>
std::string_view coreutils::detail::ComptimeString< Length >::PrintableView ( ) const
inlineconsteval

Member Data Documentation

◆ name_

template<std::size_t Length>
std::array<char, Length - 1> coreutils::detail::ComptimeString< Length >::name_

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