std::default_accessor
De cppreference.com
| 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.
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. |
Tipos miembro
| Tipo 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 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;.
Ejemplo
| Esta sección está incompleta Razón: sin ejemplo |