1. ホーム
  2. c++

[解決済み] gslライブラリのspanとarray_viewの違いは何ですか?

2023-01-07 03:05:01

質問

最近のいくつかのカンファレンスでのプレゼンテーションで、Bjarne Stroustrupや他の人がC++の新しいコーディングガイドラインとそれをサポートするいくつかの型について言及しているのを聞きました。

特に、私が覚えているのは の例です。 span<T> の代わりに (T* p, int n) を関数のパラメータとして使用することができます。 を使うように提案されたことも覚えています (講演の32分00秒あたり)。 array_view<T> . この2つの選択肢は、同じコンセプトなのでしょうか?それとも、私が混同していて、実はそれほど関係がないのでしょうか?

この2つが何であるかの権威ある定義が見つからないようなのですが。

どのように解決するのですか?

の方々と話をしました。 ライブラリ作業部会 標準化委員会 . 彼らは array_view を読み取り専用にすることを望んでいました。コアとなるガイドラインのために、私たちは読み取りと書き込みが可能な抽象化を必要としていました。潜在的な)標準とガイドライン サポート ライブラリ(GSL)の間の衝突を避けるために、私たちは(読み取りと書き込みが可能な)という名前を変更しました。 array_viewspan : https://github.com/microsoft/gsl .