Это старый вопрос, но если дело в том, что вы на самом деле не ищете конверсии, а используете материал TCHAR от Mircosoft, чтобы иметь возможность создавать как ASCII, так и Unicode, вы можете вспомнить, что std :: string действительно
typedef std::basic_string<char> string
Таким образом, мы можем определить наш собственный typedef, скажем,
#include <string>
namespace magic {
typedef std::basic_string<TCHAR> string;
}
Тогда вы можете использовать magic::string
с TCHAR
, LPCTSTR
и т. Д.