Namespaces
Variants

std:: default_accessor

From cppreference.net
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)
1) Konstruiert standardmäßig einen default_accessor .
2) Konstruiert einen 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