TCHAR вводится как typedef и становится полным синонимом одного из типов (и при спецификации шаблонов тоже). Так что такой вариант вполне подходит
> 2) Или надо анализировать определения _UNICODE, как это > делается, например, в <tchar.h>, типа : > > #ifdef _UNICODE > typedef wstring _tstring; > #else > #ifdef _MBSC > typedef string _tstring; > #endif > #endif
Можно и так, хотя можно упустить какие нибудь другие определения (типа SBCS и пр.)
> Возможно, что есть разница в п.1 и п.2 > Спасибо. Если во втором варианте ничего не пропущено, то фактически оба определения _tstring-а идентичны
TCHAR вводится как typedef и становится полным синонимом одного из типов (и при спецификации шаблонов тоже). Так что такой вариант вполне подходит
> 2) Или надо анализировать определения _UNICODE, как это > делается, например, в <tchar.h>, типа : > > #ifdef _UNICODE > typedef wstring _tstring; > #else > #ifdef _MBSC > typedef string _tstring; > #endif > #endif
Можно и так, хотя можно упустить какие нибудь другие определения (типа SBCS и пр.)
> Возможно, что есть разница в п.1 и п.2 > Спасибо. Если во втором варианте ничего не пропущено, то фактически оба определения _tstring-а идентичны
> TCHAR вводится как typedef и становится полным синонимом > одного из типов (и при спецификации шаблонов тоже). Так что > такой вариант вполне подходит
Спасибо.
> Можно и так, хотя можно упустить какие нибудь другие > определения (типа SBCS и пр.)