string() : string(&NUL, 0) {}
explicit string(const char* s) : string(s, strlen(s)) {}
string(string const& s) : string(s.c_str(), s.size()) {}
- string(string&& s)
+ string(string&& s) : str(std::move(s.str))
{
- str.len = s.str.len;
- str.data = s.str.data;
s.str.len = 0;
s.str.data = &NUL;
}