diff --git a/include/rexy/cx/string.hpp b/include/rexy/cx/string.hpp index f2fba4a..ec973ac 100644 --- a/include/rexy/cx/string.hpp +++ b/include/rexy/cx/string.hpp @@ -105,6 +105,12 @@ namespace rexy::cx{ constexpr size_t capacity(void)const noexcept{ return max_size; } + constexpr char* c_str(void)noexcept{ + return m_data; + } + constexpr const char* c_str(void)const noexcept{ + return m_data; + } constexpr char* get(void)noexcept{ return m_data; } diff --git a/include/rexy/string_base.hpp b/include/rexy/string_base.hpp index 515fd00..bb2a9a4 100644 --- a/include/rexy/string_base.hpp +++ b/include/rexy/string_base.hpp @@ -61,6 +61,8 @@ namespace rexy{ constexpr size_t length(void)const noexcept{return m_length;} constexpr size_t capacity(void)const noexcept{return m_cap;} //direct access to managed pointer + constexpr char* c_str(void)noexcept{return m_data;} + constexpr const char* c_str(void)const noexcept{return m_data;} constexpr char* get(void)noexcept{return m_data;} constexpr const char* get(void)const noexcept{return m_data;} constexpr operator char*(void)noexcept{return m_data;}