私の質問は、C++ 17に関するされています。何http://en.cppreference.com/w/cpp/string/basic_string_view/basic_string_viewSTDからの暗黙の型変換::はstd ::文字列C++ 17でstring_view(STDにあった::実験:: basic_string_view)
をstd :: basic_stringからstd :: basic_string_viewへの暗黙的な変換に注意してください。後者のインターフェースには含まれていませんでしたか?
私はこのクラスを大きく改善すると信じています。特に、比較演算子のファミリは、std :: stringもどちらも受け入れません。lhsでもrhsです。
ライブラリのファンダメンタルズのTS仕様では、このような変換があります:http://en.cppreference.com/w/cpp/experimental/basic_string_view/basic_string_view
この質問は、それが削除された理由についてですが。またはむしろ採用されていません。
C++ 17の変換は、string_vewからstringに逆方向に行われます。 – Cubbi
@Cubbi 1つの場合、その変換は*明示的*です。 2番目の場合、 'std :: string'への変換は' std :: string_view'を 'std :: string'と比較するかなり高価な方法です。 – GreenScape
これは 'basic_string'の責任であると判断されました。 http://en.cppreference.com/w/cpp/string/basic_string/operator_basic_string_view –