ユニコード文字を使用して、端末で簡単なボックス描画を実行しようとしています。しかし、wcout は、プレースホルダーでさえも、ボックス描画文字に対して何も出力しないことに気付きました。そこで、以下のプログラムを作成して、どの Unicode 文字がサポートされているかを調べることにしました。その結果、wcout が 255 を超える出力を拒否することがわかりました。拡張 Unicode 文字にアクセスできないのはなぜですか?
#include <wchar.h>
#include <locale>
#include <iostream>
using namespace std;
int main()
{
for (wchar_t c = 0; c < 0xFFFF; c++)
{
cout << "Iteration " << (int)c << endl;
wcout << c << endl << endl;
}
return 0;
}