Microsoft C++ コンパイラの経験があります。そこでは、UNICODE コンパイル パスの使用/不使用を非常に簡単に調整できます。次の構造は正当であり、完全に可能でした:
#ifdef UNICODE
typedef std::wstring string;
#else
typedef std::string string;
#endif
しかし、Apple LLVM コンパイラで同じ状況を処理するにはどうすればよいでしょうか?
PS GCC のヒントも歓迎します。
更新: Windows プログラミングでは、UNICODE 文字列を使用することをお勧めします (特に、UNICODE ベースの WinAPI を頻繁に使用する場合)。OSX および iOS の LLVM または GCC で文字列の代わりに wstring を使用する理由 (文字セットの違いを除く) はありますか?