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