Wie konvertieren von CString und ::std::string ::std::wstring?

CString ist ganz praktisch, während std::string ist mehr kompatibel mit STL-container.
Ich bin mit hash_map. Allerdings hash_map nicht unterstützen CString wie Schlüssel, so will ich konvertieren CString in std::string.

Schreiben Sie eine CString hash-Funktion scheint zu viel Zeit in Anspruch nehmen.

CString -----> std::string

Wie kann ich dies tun?

std::string -----> CString:

inline CString toCString(std::string const& str)
{
    return CString(str.c_str()); 
}

Habe ich Recht?


EDIT:

Sind hier noch mehr Fragen:

Wie kann ich umwandeln wstringCString zu einander?

//wstring -> CString,
std::wstring src;
CString result(src.c_str());
//CString->wstring. 
CString src;
::std::wstring des(src.GetString());

Ist es alle problem?

Wie kann ich umwandeln std::wstringstd::string zu einander?

InformationsquelleAutor der Frage user25749 | 2008-11-03

Schreibe einen Kommentar