15

新しい C++17 標準の string_view は少し冗長であることがわかりました。

データを callee に渡すための単純なメカニズムの非常に冗長なコレクションがあり、オーバーヘッドはあまりなく、1 つのコンテナー タイプにのみ固有のメカニズムがもう 1 つあります。

この機構を文字列のみに提供し、他のコンテナーにはより一般化された型を提供しない理由がわかりません。賢明な答えの 1 つは、この種のソリューションは既にあるということです。たとえば、C++17 以降のプレゼンテーションでは、string_view は として説明されていobserver_ptr<T> (or T*) for stringます。

C++17 で導入された string_view とは対照的に、より一般的な container_view に対する引数を述べてください。

4

2 に答える 2