2016-03-24 11 views
1

vC++のstd :: string/std :: wstringのマクロは何ですか? MSDNによると

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

あなたはcharのTCHARを書いたり、wchar_t型のstd ::文字列とstd :: wstringのための同様のシンボルがあり、コンパイラマクロUNICODE

に依存することができますか?

ありがとうございます!

(マイVC++のバージョンが2013である)

+1

TCHARマクロとUNICODEマクロは、C++ランタイムライブラリAPIとは異なるWindows APIに含まれています。そういうわけではないのです。 Visual C++では、CランタイムライブラリでTCHARのような機能がいくつか提供されていますが、これは '_UNICODE'をトリガします(先頭のアンダースコアに注意してください)。 –

答えて

4

あなたはそれを自分で定義することができます。

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

ありがとう、私の環境でこのように書かれているはずです:typedef std :: basic_string 、std :: allocator > tstring; – Boying

1

私は1つを見つけることができませんでした。

#ifdef UNICODE 
    #define tstring std::wstring 
#else 
    #define tstring std::string 
#endif 
関連する問題