std:: default_accessor
From cppreference.net
|
ヘッダーで定義
<mdspan>
|
||
|
template
<
class
ElementType
>
class default_accessor ; |
(C++23以降) | |
std::default_accessor
クラステンプレートの特殊化は、
AccessorPolicy
のデフォルト実装であり、ユーザー指定のアクセサーポリシーが提供されない場合に
std::mdspan
で使用されます。
default_accessor
の各特殊化は、
semiregular
コンセプトをモデル化し、
TriviallyCopyable
です。
目次 |
テンプレートパラメータ
| ElementType | - | 要素型。完全オブジェクト型であり、抽象クラス型でも配列型でもないものでなければならない。それ以外の場合、プログラムは不適格となる |
メンバー型
| メンバー型 | 定義 |
offset_policy
|
default_accessor
|
element_type
|
ElementType
|
reference
|
ElementType&
|
data_handle_type
|
ElementType*
|
メンバー関数
|
(コンストラクタ)
|
default_accessor
を構築する
(公開メンバ関数) |
|
access
|
引数によって提供されるn
th
要素を返す
(公開メンバ関数) |
|
offset
|
オフセット値だけ進められたデータハンドルを返す
(公開メンバ関数) |
std::default_accessor:: default_accessor
|
constexpr
default_accessor
(
)
noexcept
=
default
;
|
(1) | |
|
template
<
class
OtherElementType
>
constexpr default_accessor ( default_accessor < OtherElementType > ) noexcept { } |
(2) | |
1)
default_accessor
をデフォルト構築します。
2)
default_accessor
<
OtherElementType
>
から
default_accessor
を構築します。このコンストラクタは可視的な効果を持ちません。このオーバーロードは、
std::
is_convertible_v
<
OtherElementType
(
*
)
[
]
, element_type
(
*
)
[
]
>
がtrueの場合にのみオーバーロード解決に参加します。
std::default_accessor:: access
|
constexpr
reference access
(
data_handle_type p,
std::
size_t
i
)
const
noexcept
;
|
||
return p[i];
と等価。
std::default_accessor:: offset
|
constexpr
data_handle_type offset
(
data_handle_type p,
std::
size_t
i
)
const
noexcept
;
|
||
return p + i;
と等価。
例
|
このセクションは不完全です
理由: 例がありません |