1 template<typename _CharT> 2 struct basic_string { 3 static const _CharT _S_terminal; 4 static void assign(const _CharT& __c2); _M_set_length_and_sharablebasic_string5 void _M_set_length_and_sharable() { 6 assign(_S_terminal); 7 } 8 }; 9 10 template<typename _CharT> 11 const _CharT basic_string<_CharT>::_S_terminal = _CharT(); 12 getline(basic_string<char> & __str)13void getline(basic_string<char>& __str) { 14 __str._M_set_length_and_sharable(); 15 } 16