最終更新日時: 2024年01月19日 00時38分06秒 (JST)
yoh が更新

履歴 編集

function
<mdspan>

# std::layout_stride::mapping::stride(C++23)

    constexpr index_type stride(rank_type i) const noexcept;

## 概要

`i`番目次元のストライド幅を取得する。

## 戻り値

説明専用のメンバ変数`strides_`を用いて、`strides_[i]`を返す。

## 例外

投げない

## 例

    #include <cassert>
    #include <array>
    #include <mdspan>

    int main()
    {
      using Ext3D = std::dextents<size_t, 3>;
      using Mapping = std::layout_stride::mapping<Ext3D>;
      std::array strides{6, 1, 3};
      Mapping map{Ext3D{4, 3, 2}, strides};
      assert(map.stride(0) == 6);
      assert(map.stride(1) == 1);
      assert(map.stride(2) == 3);
    }

### 出力

## バージョン

### 言語

- C++23

### 処理系

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

## 参照

- P0009R18 MDSPAN