98

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

具体的には、関数へのパラメーターとしての代わりにの例span<T>(T* p, int n)を覚えています(話の 32:00 頃の時間)。を使用するという提案も覚えていますarray_view<T>。それらは2つの選択肢ですが、同じ概念ですか? それとも、私は物事を混乱させていて、実際にはそれほど関連していませんか?

私は、両者が何についてであるべきかについての権威ある定義を見つけることができないようです.

4

3 に答える 3

48

CppCoreGuidlinesでは、元のarray_view名前が に変更されましたspan

参照: https://github.com/isocpp/CppCoreGuidelines/pull/377

それは次のように説明されています。

span は、ポインターを使用して配列にアクセスするための境界チェックされた安全な代替手段です

于 2016-01-16T21:57:02.563 に答える