CString
є досить зручним, хоча std::string
є більш сумісним із контейнером STL. Я використовую hash_map
. Однак hash_map
не підтримує CString
s як клавіші, тому я хочу перетворити CString
a на 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
і навпаки?