std:: default_accessor
|
Definiert im Header
<mdspan>
|
||
|
template
<
class
ElementType
>
class default_accessor ; |
(seit C++23) | |
Eine Spezialisierung des
std::default_accessor
Klassentemplates ist die Standard-
AccessorPolicy
, die von
std::mdspan
verwendet wird, falls keine benutzerdefinierte Accessor-Policy bereitgestellt wird.
Jede Spezialisierung von
default_accessor
modelliert
semiregular
und ist
TriviallyCopyable
.
Inhaltsverzeichnis |
Template-Parameter
| ElementType | - | der Elementtyp. Soll ein vollständiger Objekttyp sein, der weder ein abstrakter Klassentyp noch ein Array-Typ ist. Andernfalls ist das Programm fehlerhaft |
Mitgliedertypen
| Mitgliedstyp | Definition |
offset_policy
|
default_accessor
|
element_type
|
ElementType
|
reference
|
ElementType&
|
data_handle_type
|
ElementType*
|
Memberfunktionen
|
(Konstruktor)
|
konstruiert einen
default_accessor
(öffentliche Elementfunktion) |
|
access
|
gibt ein n
tes
Element zurück, das durch Argumente bereitgestellt wird
(öffentliche Elementfunktion) |
|
offset
|
gibt einen Datenhandle zurück, der um einen Offset-Wert verschoben wurde
(öffentliche Elementfunktion) |
std::default_accessor:: default_accessor
|
constexpr
default_accessor
(
)
noexcept
=
default
;
|
(1) | |
|
template
<
class
OtherElementType
>
constexpr default_accessor ( default_accessor < OtherElementType > ) noexcept { } |
(2) | |
default_accessor
.
default_accessor
aus
default_accessor
<
OtherElementType
>
. Der Konstruktor hat keinen sichtbaren Effekt. Diese Überladung nimmt nur dann an der Überladungsauflösung teil, wenn
std::
is_convertible_v
<
OtherElementType
(
*
)
[
]
, element_type
(
*
)
[
]
>
wahr ist.
std::default_accessor:: access
|
constexpr
reference access
(
data_handle_type p,
std::
size_t
i
)
const
noexcept
;
|
||
Entspricht return p [ i ] ; .
std::default_accessor:: offset
|
constexpr
data_handle_type offset
(
data_handle_type p,
std::
size_t
i
)
const
noexcept
;
|
||
Entspricht return p + i ; .
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |