Какие могут быть грабли - STL+UNICODE+ xxx_string
Добавлено: 23 мар 2005, 19:34
Сейчас в проекте не используестя UNICODE.
Как будет дальше - точно не знаю. Может быть. Раньше юзал для UNICODE просто LPCTSRT/LPTSRT или CString-и MFC для MBSC.
1) Допустимо ли обойтись использованием basic_string и простейшими определениями, типО:
#include <vector>
#include <string>
#include <tchar.h>
//-----------------------------------------------------------------------------
typedef std::basic_string <TCHAR> _tstring;
====================================================
2) Или надо анализировать определения _UNICODE, как это делается, например, в <tchar.h>, типа :
#ifdef _UNICODE
typedef wstring _tstring;
#else
#ifdef _MBSC
typedef string _tstring;
#endif
#endif
Возможно, что есть разница в п.1 и п.2.
Спасибо.
Как будет дальше - точно не знаю. Может быть. Раньше юзал для UNICODE просто LPCTSRT/LPTSRT или CString-и MFC для MBSC.
1) Допустимо ли обойтись использованием basic_string и простейшими определениями, типО:
#include <vector>
#include <string>
#include <tchar.h>
//-----------------------------------------------------------------------------
typedef std::basic_string <TCHAR> _tstring;
====================================================
2) Или надо анализировать определения _UNICODE, как это делается, например, в <tchar.h>, типа :
#ifdef _UNICODE
typedef wstring _tstring;
#else
#ifdef _MBSC
typedef string _tstring;
#endif
#endif
Возможно, что есть разница в п.1 и п.2.
Спасибо.