16
如何将CString和std :: string std :: wstring相互转换?
CString非常方便,同时std::string与STL容器更兼容。我正在使用hash_map。但是,hash_map不支持将CStrings作为键,因此我想将转换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,反之亦然?