- size_t size() const { return len; }
- size_t length() const { return len; }
- bool empty() const { return len != 0; }
- void shrink_to_fit() {}
-
- // Alement access
- char* data() { return string_data::data; }
- const char* data() const { return string_data::data; }
- char* c_str() { return string_data::data; }
- const char* c_str() const { return string_data::data; };
+ size_t size() const { return str.len; }
+ size_t length() const { return str.len; }
+ bool empty() const { return str.len == 0; }
+ void shrink_to_fit() { /* Being there, but doing nothing */}
+
+ // Element access
+ char* data() { return str.data; }
+ const char* data() const { return str.data; }
+ char* c_str() { return str.data; }
+ const char* c_str() const { return str.data; };