iterative-solver 0.0
molpro::linalg::itsolv::log::ConstexprString< MaxSize > Class Template Reference

#include <Logger.h>

Detailed Description

template<std::size_t MaxSize>
requires (MaxSize > 0)
class molpro::linalg::itsolv::log::ConstexprString< MaxSize >

Compile-time, constexpr-capable (fixed-size) string-like object

Public Member Functions

constexpr ConstexprString ()
 
template<std::size_t N>
requires (N - 1 <= MaxSize)
constexpr ConstexprString (const char(&literal)[N])
 
constexpr ~ConstexprString ()
 
constexpr void push_back (char c)
 
constexpr std::size_t size () const
 
constexpr char & operator[] (std::size_t idx)
 
constexpr std::string_view as_view () const
 
constexpr operator std::string_view () const
 

Constructor & Destructor Documentation

◆ ConstexprString() [1/2]

template<std::size_t MaxSize>
constexpr molpro::linalg::itsolv::log::ConstexprString< MaxSize >::ConstexprString ( )
inlineconstexpr

◆ ConstexprString() [2/2]

template<std::size_t MaxSize>
template<std::size_t N>
requires (N - 1 <= MaxSize)
constexpr molpro::linalg::itsolv::log::ConstexprString< MaxSize >::ConstexprString ( const char(&)  literal[N])
inlineconstexpr

◆ ~ConstexprString()

template<std::size_t MaxSize>
constexpr molpro::linalg::itsolv::log::ConstexprString< MaxSize >::~ConstexprString ( )
inlineconstexpr

Member Function Documentation

◆ as_view()

template<std::size_t MaxSize>
constexpr std::string_view molpro::linalg::itsolv::log::ConstexprString< MaxSize >::as_view ( ) const
inlineconstexpr

◆ operator std::string_view()

template<std::size_t MaxSize>
constexpr molpro::linalg::itsolv::log::ConstexprString< MaxSize >::operator std::string_view ( ) const
inlineconstexpr

◆ operator[]()

template<std::size_t MaxSize>
constexpr char & molpro::linalg::itsolv::log::ConstexprString< MaxSize >::operator[] ( std::size_t  idx)
inlineconstexpr

◆ push_back()

template<std::size_t MaxSize>
constexpr void molpro::linalg::itsolv::log::ConstexprString< MaxSize >::push_back ( char  c)
inlineconstexpr

◆ size()

template<std::size_t MaxSize>
constexpr std::size_t molpro::linalg::itsolv::log::ConstexprString< MaxSize >::size ( ) const
inlineconstexpr