Espacios de nombres
Variantes
Acciones

std::default_accessor

De cppreference.com
< cpp‎ | container‎ | mdspan
 
 
 
 
Definido en el archivo de encabezado <mdspan>
template< class ElementType >
class default_accessor;
(desde C++23)

La plantilla de clase std::default_accessor es la AccessorPolicy por defecto by 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.

Contenido

[editar] Parámetros de plantilla

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

[editar] Tipos miembro

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

[editar] Funciones miembro

(constructor)
Construye un default_accessor.
(función miembro pública)
access
Devuelve un enésimo (nth) elemento proporcionado por los argumentos.
(función miembro pública)
offset
Devuelve un identificador de datos que tiene un desplazamiento proporcionado por los argumentos.
(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 un default_accessor por defecto.
2) Construye un default_accessor a partir de default_accessor<OtherElementType>. El constructor no tiene ningún efecto visible. Esta sobrecarga participa en la resolución de sobrecarga sólo si std::is_convertible_v<OtherElementType(*)[], element_type(*)[]> es true.

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;.

[editar] Ejemplo