定义:
typedef basic_string<char, char_traits<char>, allocator<char> >string;
说明string是basic_string使用char作为模板参数的的类
template<class _Elem, class _Traits, class _Alloc> class basic_string : public _String_alloc<_String_base_types<_Elem, _Alloc> > {...... }
查看basic_string的成员函数c_str
const _Elem *c_str() const _NOEXCEPT { // return pointer to null-terminated nonmutable array return (this->_Myptr()); }
说明string::c_str返回的是一个const char类型
string转const char*
string ss = "SSS"; const char *p = ss.c_str();