Если файл содержит знак £ (фунт), то directory_iterator правильно возвращает последовательность символов utf8 \ xC2 \ xA3
wdirectory_iterator использует широкие символы, но все равно возвращает последовательность utf8. Это правильное поведение для wdirectory_iterator или я его неправильно использую?
AddFile(testpath, "pound£sign");
wdirectory_iterator iter(testpath);
TS_ASSERT_EQUALS(iter->leaf(),L"pound\xC2\xA3sign"); // Succeeds
TS_ASSERT_EQUALS(*iter, L"pound£sign"); // Fails