vc ++中std :: string / std :: wstring的宏是什么?

时间:2016-03-24 10:03:37

标签: c++ visual-c++

根据MSDN:

https://msdn.microsoft.com/en-us/library/windows/desktop/ff381407%28v=vs.85%29.aspx

您可以为char或wchar_t编写TCHAR,具体取决于编译器MACRO UNICODE

std :: string和std :: wstring是否有类似的符号?

谢谢!

(我的VC ++版本是2013年)

3 个答案:

答案 0 :(得分:4)

您可以自己定义:

typedef basic_string<TCHAR, char_traits<TCHAR>, allocator<TCHAR> >  tstring;

答案 1 :(得分:1)

我没找到一个。我在我的代码中自己写了一个 -

#ifdef UNICODE
  #define tstring std::wstring
#else
  #define tstring std::string
#endif

答案 2 :(得分:0)

您还可以通过在stdafx.h中添加名称空间来进行一些调整

namespace std {
    typedef basic_string<TCHAR, char_traits<TCHAR>, allocator<TCHAR> >  tstring;
}