roar
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Roar::Detail::FixedString< Size > Class Template Reference

Utilitarian class to store and modify strings in compile time. More...

#include <fixed_string.hpp>

Collaboration diagram for Roar::Detail::FixedString< Size >:

Public Member Functions

constexpr FixedString ()
 
constexpr FixedString (char const *s)
 
constexpr operator char const * () const
 
template<unsigned OtherSize>
constexpr int compare (FixedString< OtherSize > const &other) const
 glibc strcmp implementation.
 

Public Attributes

char m_buffer [Size+1] {}
 

Static Public Attributes

static constexpr auto m_size = Size
 

Detailed Description

template<unsigned Size>
class Roar::Detail::FixedString< Size >

Utilitarian class to store and modify strings in compile time.

Template Parameters
Size

Constructor & Destructor Documentation

◆ FixedString() [1/2]

template<unsigned Size>
constexpr Roar::Detail::FixedString< Size >::FixedString ( )
inlineconstexpr

◆ FixedString() [2/2]

template<unsigned Size>
constexpr Roar::Detail::FixedString< Size >::FixedString ( char const *  s)
inlineconstexpr

Member Function Documentation

◆ compare()

template<unsigned Size>
template<unsigned OtherSize>
constexpr int Roar::Detail::FixedString< Size >::compare ( FixedString< OtherSize > const &  other) const
inlineconstexpr

glibc strcmp implementation.

◆ operator char const *()

template<unsigned Size>
constexpr Roar::Detail::FixedString< Size >::operator char const * ( ) const
inlineconstexpr

Member Data Documentation

◆ m_buffer

template<unsigned Size>
char Roar::Detail::FixedString< Size >::m_buffer[Size+1] {}

◆ m_size

template<unsigned Size>
constexpr auto Roar::Detail::FixedString< Size >::m_size = Size
staticconstexpr

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