Как конвертировать CString и :: std :: string :: std :: wstring друг в друга?
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());
}
Я прав?
РЕДАКТИРОВАТЬ:
Вот еще вопросы:
Как я могу конвертировать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
друг другу?