vc ++ 2008expressでwstringをwcoutしようとすると、かなり奇妙なエラーメッセージが表示されます。
エラーC2679:バイナリ'<<':タイプ'std :: wstring'の右側のオペランドをとる演算子が見つかりません(または受け入れ可能な変換がありません)
私がこれを正しく理解している場合、wcoutがwstringを受け入れないことを報告していますか?私は誰かにLinuxでこのコードをコンパイルするように頼みます、そしてそれはうまく動きます。また、vc ++ 2008 Expressを使用して別のコンピューターで同じコードを試しましたが、それでも失敗します。vc ++ 2008のstdに関する既知の問題?
#include <iostream>
int main()
{
std::wstring unicode_test = L"Unicode var";
std::wcout << L"Unicode non-var" << std::endl;
std::wcout << unicode_test << std::endl; //<-- This line fails!
}
KB948127までのすべてのアップデートでvc++2008expresssp1を使用しています。コンソールでコードページを変更する必要があることは承知していますが、これはコンパイルすらしていません。ありがとう。