std::wstring wstr;
wstr=L"sample";
std::cout << "test1\t" << ((std::wstring(L"sample")==wstr)?"true":"false") << std::endl;
std::cout << "test2\t" << ((std::wstring(L"sample")!=wstr)?"true":"false") << std::endl;
wstr=L"あいうえお";
std::cout << "test3\t" << ((std::wstring(L"あいうえお")==wstr)?"true":"false") << std::endl;
std::cout << "test4\t" << ((std::wstring(L"あいうえお")!=wstr)?"true":"false") << std::endl;
これで正しくは
test1 true
test2 false
test3 true
test4 false
となるはずがBCC 5.5.1では
test1 true
test2 false
test3 false
test4 true
となってしまうことについて聞いた者だけど、
その後いろいろいじってみたら次のことが分かった。