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