Namespaces
Variants

std::layout_stride::mapping<Extents>:: mapping-traits

From cppreference.net
static constexpr bool is_unique ( ) noexcept ;
(1) (C++23以降)
constexpr bool is_exhaustive ( ) const noexcept ;
(2) (C++23以降)
static constexpr bool is_strided ( ) noexcept ;
(3) (C++23以降)
static constexpr bool is_always_unique ( ) noexcept ;
(4) (C++23以降)
static constexpr bool is_always_exhaustive ( ) noexcept ;
(5) (C++23以降)
static constexpr bool is_always_strided ( ) noexcept ;
(6) (C++23以降)

すべての特殊化された mapping のすべてのインスタンスは、ユニークでストライドされています。

マッピングは、以下の条件のいずれかが true の場合に網羅的となります:

  • rank_ 0 である、または
  • 範囲 [ 0 , rank_ ) 内の整数に対する順列 p が存在して、以下を満たす:
  • stride ( p [ 0 ] ) 1 に等しく、
  • stride ( p [ i ] ) stride ( p [ i - 1 ] ) * extents ( ) . extent ( p [ i - 1 ] ) に等しい。
すべての i について [ 1 , rank_ ) の範囲で成り立ち、ここで p [ i ] p のi番目の要素である。

( rank_ は、 std :: layout_stride :: mapping で定義されている説明専用の静的メンバ定数です。)

これらの述語マッピング特性の意味論については、 LayoutMapping を参照してください。

目次

パラメータ

(なし)

戻り値

1,3-4,6) true
2) true マッピングが網羅的である場合(上記参照)
5) false

関連項目