class Trans_NS___cxx11_basic_string { public: Trans_NS___cxx11_basic_string (char *); Trans_NS___cxx11_basic_string & operator= (Trans_NS___cxx11_basic_string &&__str) { if (__str._M_is_local ()) __builtin_memcpy (_M_local_buf, __str._M_data (), _M_string_length); char *__data = __str.length () ? _M_p : nullptr; int __capacity = _M_allocated_capacity; int __capacity1 = __str._M_allocated_capacity; _M_allocated_capacity = __capacity1; _M_string_length = __capacity1; if (__data) _M_string_length = __capacity; return *this; } int length () { return _M_string_length; } private: char * _M_data () { return _M_p; } bool _M_is_local () { char *__trans_tmp_10 = _M_p; __trans_tmp_10 = _M_local_buf; return _M_p == __trans_tmp_10; } char *_M_p; int _M_string_length; union { char _M_local_buf[1]; int _M_allocated_capacity; }; }; struct Trans_NS___cxx11_basic_stringbuf { public: Trans_NS___cxx11_basic_stringbuf (); void str () { _M_string = 0; } private: Trans_NS___cxx11_basic_string _M_string; }; void test01 () { Trans_NS___cxx11_basic_stringbuf _M_stringbuf; _M_stringbuf.str(); _M_stringbuf.str(); }