17             template <std::
size_t N>
 
   29             constexpr 
size_t size()
 const {
 
   33             constexpr 
const char *
c_str()
 const {
 
   37             constexpr 
const char *
begin()
 const {
 
   41             constexpr 
const char *
end()
 const {
 
   51             auto first1 = x.
begin();
 
   52             auto first2 = y.
begin();
 
   53             const auto last1 = x.
begin();
 
   54             const auto last2 = y.
begin();
 
   55             while (first1 != last1 && first2 != last2 && *first1 == *first2) {
 
   58             return first1 == last1 && first2 == last2;
 
constexpr bool operator==(const static_string &x, const static_string &y)
Definition: cx_string.h:49
 
Definition: cx_string.h:15
 
constexpr static_string()=default
 
constexpr const char * end() const 
Definition: cx_string.h:41
 
constexpr size_t size() const 
Definition: cx_string.h:29
 
constexpr static_string(const char *str, std::size_t s)
Definition: cx_string.h:22
 
constexpr static_string(const char(&str)[N])
Definition: cx_string.h:18
 
const char * m_data
Definition: cx_string.h:46
 
constexpr const char * c_str() const 
Definition: cx_string.h:33
 
std::size_t m_size
Definition: cx_string.h:45
 
constexpr const char * begin() const 
Definition: cx_string.h:37