dnai::utils::static_string Struct Reference

#include <cx_string.h>

Collaboration diagram for dnai::utils::static_string:
Collaboration graph

Public Member Functions

template<std::size_t N>
constexpr static_string (const char(&str)[N])
 
constexpr static_string (const char *str, std::size_t s)
 
constexpr static_string ()=default
 
constexpr size_t size () const
 
constexpr const char * c_str () const
 
constexpr const char * begin () const
 
constexpr const char * end () const
 

Public Attributes

std::size_t m_size { 0 }
 
const char * m_data = nullptr
 

Constructor & Destructor Documentation

template<std::size_t N>
constexpr dnai::utils::static_string::static_string ( const char(&)  str[N])
inline
constexpr dnai::utils::static_string::static_string ( const char *  str,
std::size_t  s 
)
inline
constexpr dnai::utils::static_string::static_string ( )
default

Member Function Documentation

constexpr const char* dnai::utils::static_string::begin ( ) const
inline
constexpr const char* dnai::utils::static_string::c_str ( ) const
inline
constexpr const char* dnai::utils::static_string::end ( ) const
inline
constexpr size_t dnai::utils::static_string::size ( ) const
inline

Member Data Documentation

const char* dnai::utils::static_string::m_data = nullptr
std::size_t dnai::utils::static_string::m_size { 0 }

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