• Class / Function / Type

      std::
    • Header file

      <>
    • Other / All

    最終更新日時(UTC):
    が更新

    履歴 編集

    function
    <mdspan>

    std::layout_stride::mapping::stride

    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

    処理系

    参照