directory_iteratorは、期待どおりにVisualStudioとXcodeの両方を使用してUTF8を返します。
ただし、 wdirectory_iteratorは、wchar_t文字列を返すにもかかわらず、Visual Studioを使用してUTF16を返し、Xcodeを使用してUTF8を返します。
wdirectory_iteratorがUTF32を返すようにするには何を変更できますか?
以前に尋ねた質問への回答は、ロケールの変更が必要になる可能性があることを示唆していますが、「locale -a」によると、使用可能なロケールは
en_GB、en_GB.ISO8859-1、en_GB.ISO8859-15、en_GB.US-ASCII、en_GB.UTF-8 en_GBを除いて、すべて8ビットです。
8ビットではない可能性がある場合に備えてen_GBを試しましたが、これにより、boost :: filesystem::existsがboost::filesystem :: wpath::to_external変換例外をスローします。