Namespaces
Variants

std:: default_accessor

From cppreference.net
ヘッダーで定義 <mdspan>
template < class ElementType >
class default_accessor ;
(C++23以降)

std::default_accessor クラステンプレートの特殊化は、 AccessorPolicy のデフォルト実装であり、ユーザー指定のアクセサーポリシーが提供されない場合に std::mdspan で使用されます。

default_accessor の各特殊化は、 semiregular コンセプトをモデル化し、 TriviallyCopyable です。

目次

テンプレートパラメータ

ElementType - 要素型。完全オブジェクト型であり、抽象クラス型でも配列型でもないものでなければならない。それ以外の場合、プログラムは不適格となる

メンバー型

メンバー型 定義
offset_policy default_accessor
element_type ElementType
reference ElementType&
data_handle_type ElementType*

メンバー関数

(コンストラクタ)
default_accessor を構築する
(公開メンバ関数)
access
引数によって提供されるn th 要素を返す
(公開メンバ関数)
offset
オフセット値だけ進められたデータハンドルを返す
(公開メンバ関数)

std::default_accessor:: default_accessor

constexpr default_accessor ( ) noexcept = default ;
(1)
template < class OtherElementType >
constexpr default_accessor ( default_accessor < OtherElementType > ) noexcept { }
(2)
1) default_accessor をデフォルト構築します。
2) default_accessor < OtherElementType > から default_accessor を構築します。このコンストラクタは可視的な効果を持ちません。このオーバーロードは、 std:: is_convertible_v < OtherElementType ( * ) [ ] , element_type ( * ) [ ] > がtrueの場合にのみオーバーロード解決に参加します。

std::default_accessor:: access

constexpr reference access ( data_handle_type p, std:: size_t i ) const noexcept ;

return p[i]; と等価。

std::default_accessor:: offset

constexpr data_handle_type offset ( data_handle_type p, std:: size_t i ) const noexcept ;

return p + i; と等価。