std::layout_stride::mapping<Extents>:: mapping-traits
From cppreference.net
<
cpp
|
container
|
mdspan
|
layout stride
|
mapping
|
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
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
| このセクションは不完全です |