最終更新日時(UTC): 2024年01月14日 10時55分02秒
yoh が更新

履歴 編集

class template
<mdspan>

# std::default_accessor(C++23)

    namespace std {
      template<class ElementType>
      class default_accessor;
    }

## 概要

`default_accessor`は、多次元配列ビュー`mdspan`を介した要素アクセスのデフォルト動作を定義する。

`ElementType`は抽象クラス型もしくは配列型のいずれでもない完全型であること。

`default_accessor`はトリビアルコピー可能であり、`semiregular`のモデルである。

`default_accessor`はアクセサポリシー要件を満たす。

## メンバ関数

名前 | 説明 | 対応バージョン
--- | --- | ---
`(constructor)` | コンストラクタ | C++23
`(destructor)` | デストラクタ | C++23
`access` | 指定オフセット位置にある要素へアクセスする | C++23
`offset` | 指定オフセット位置のハンドルを取得する | C++23

## メンバ型

名前 | 説明 | 対応バージョン
--- | --- | ---
`offset_policy` | `default_accessor` | C++23
`element_type` | `ElementType` | C++23
`reference` | `ElementType&` | C++23
`data_handle_type` | `ElementType*` | C++23

## バージョン

### 言語

- C++23

### 処理系

- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??

## 関連項目

- `mdspan`

## 参照

- P0009R18 MDSPAN
- P2604R0 `mdspan`: rename `pointer` and `contiguous`
- Reddit - Why is mdspan::offset_policy needed?