CString
非常方便,同时std::string
与STL容器更兼容。我正在使用hash_map
。但是,hash_map
不支持将CString
s作为键,因此我想将转换CString
为std::string
。
编写CString
哈希函数似乎需要很多时间。
CString -----> std::string
我怎样才能做到这一点?
std::string -----> CString:
inline CString toCString(std::string const& str)
{
return CString(str.c_str());
}
我对吗?
编辑:
这里有更多问题:
如何从转换wstring
为CString
,反之亦然?
// wstring -> CString
std::wstring src;
CString result(src.c_str());
// CString -> wstring
CString src;
std::wstring des(src.GetString());
这有什么问题吗?
此外,我该如何转换std::wstring
为std::string
,反之亦然?