Как конвертировать 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 друг другу?

Ответы на вопрос(13)

Ваш ответ на вопрос