CString
весьма удобен, а std::string
более совместим с контейнером STL.
Я использую hash_map
. Однако hash_map
не поддерживает CString
как ключ, поэтому я хочу преобразовать CString
в std::string
.
Написание хэш-функции CString
, кажется, занимает много времени.
CString -----> std::string
Как я могу это сделать?
std::string -----> CString:
inline CString toCString(std::string const& str)
{
return CString(str.c_str());
}
Я прав?
EDIT:
Вот еще вопросы:
Как преобразовать 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
друг к другу?