Namespaces
Variants

std:: default_accessor

From cppreference.net
Definido en el encabezado <mdspan>
template < class ElementType >
class default_accessor ;
(desde C++23)

Una especialización de la plantilla de clase std::default_accessor es la AccessorPolicy predeterminada utilizada por std::mdspan si no se proporciona ninguna política de acceso especificada por el usuario.

Cada especialización de default_accessor modela semiregular y es TriviallyCopyable .

Contenidos

Parámetros de plantilla

ElementType - el tipo de elemento. Debe ser un tipo de objeto completo que no sea ni un tipo de clase abstracta ni un tipo de array. De lo contrario, el programa está mal formado

Tipos de miembros

Tipo de miembro Definición
offset_policy default_accessor
element_type ElementType
reference ElementType&
data_handle_type ElementType*

Funciones miembro

(constructor)
construye un default_accessor
(función miembro pública)
access
devuelve un n th elemento proporcionado por argumentos
(función miembro pública)
offset
devuelve un manejador de datos avanzado por un valor de desplazamiento
(función miembro pública)

std::default_accessor:: default_accessor

constexpr default_accessor ( ) noexcept = default ;
(1)
template < class OtherElementType >
constexpr default_accessor ( default_accessor < OtherElementType > ) noexcept { }
(2)
1) Construye por defecto un default_accessor .
2) Construye un default_accessor a partir de default_accessor < OtherElementType > . Este constructor no tiene efecto visible. Esta sobrecarga participa en la resolución de sobrecarga solo si std:: is_convertible_v < OtherElementType ( * ) [ ] , element_type ( * ) [ ] > es verdadero.

std::default_accessor:: access

constexpr reference access ( data_handle_type p, std:: size_t i ) const noexcept ;

Equivalente a return p [ i ] ; .

std::default_accessor:: offset

constexpr data_handle_type offset ( data_handle_type p, std:: size_t i ) const noexcept ;

Equivalente a return p + i ; .

Ejemplo