std::basic_ofstream<path::value_type> file( name )
basic_ofstreamの型パラメーターはファイル名と関係ないので、型パラメーターにpath::value_typeを渡すのはおかしくないですか?
C++17で型パラメーターとは無関係にconst path&とconst path::value_type*を引数に取るオーバーロードが追加されたので、普通に
std::ofstream file( path )
か
std::ofstream file( name )
と書けばいいと思っていたのですが、何か勘違いしているでしょうか。
basic_ofstreamの型パラメーターはファイル名と関係ないので、型パラメーターにpath::value_typeを渡すのはおかしくないですか?C++17で型パラメーターとは無関係に
const path&とconst path::value_type*を引数に取るオーバーロードが追加されたので、普通にか
と書けばいいと思っていたのですが、何か勘違いしているでしょうか。