2020-12-28 (月)
C++,char8_tが追加されて真っ当にUTF-8使えると思いきや色々めんどいな.
Cのライブラリとはchar*でやり取りしないとだし,Windows周りのライブラリはwstringを要求してきたりするし,そもそもiostreamとかがu8string扱えないし,文字列型だけで種類多すぎる.その上,std::codecvtが非推奨になってしまったので簡単には変換できない.
codecvtは非推奨なのに,std::filesystem::pathだけはwstringとu8stringとstringを相互変換できてそうに見えるのも不思議.