string的c_str使用

定义:

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();


猜你喜欢

转载自blog.csdn.net/omodao1/article/details/80672599