Я пытаюсь получить функцию, которая генерирует экземпляр CStringT <>, который подходит для данного типа символа (char или wchar_t).
Вот надуманный пример:
#include <atlstr.h>
template <typename CHAR_T>
inline
CStringT< CHAR_T, ATL::StrTraitATL< CHAR_T, ATL::ChTraitsCRT< CHAR_T > > >
AsCString(const CHAR_T * psz)
{
return CStringT< CHAR_T, ATL::StrTraitATL< CHAR_T, ATL::ChTraitsCRT< CHAR_T > > >(psz);
}
Я, конечно, могу использовать вышеизложенное (кажется, что оно компилируется), но для читателей моего кода (и, вероятно, для будущей совместимости) было бы намного лучше, если бы я мог использовать что-то вроде:
ATL::make_cstring(psz);
Кто-нибудь знает такую утилиту или что-то подобное?