string(string const& s) : string(s.c_str(), s.size()) {}
string(string&& s)
{
string_data::len = s.string_data::len;
string_data::data = s.string_data::data;
s.string_data::len = 0;
string(string const& s) : string(s.c_str(), s.size()) {}
string(string&& s)
{
string_data::len = s.string_data::len;
string_data::data = s.string_data::data;
s.string_data::len = 0;