Windowsにおいて、ファイル名の比較するならComparing Unicode file names the right way – Sorting it all Out – MSDN Blogsに従うのが良いでしょう。そこで、それをC++で実装してみました。 #include <string> #include <boost/numeric/conversion/cast.hpp> #include <boost/range/as_literal.hpp> #include <boost/range/iterator_range.hpp> #include <windows.h> bool FilenameEqualsImpl(std::wstring& lhs, std::wstring& rhs) { ::CharUpperBuffW(&lhs[0], boost::numeri