std::experimental:: memory_alignment
|
Definido en el encabezado
<experimental/simd>
|
||
|
template
<
class
T,
class
U
=
typename
T
::
value_type
>
struct memory_alignment ; |
(parallelism TS v2) | |
Si
is_simd_mask_v<T>
es
true
y
U
es
bool
, o si
is_simd_v<T>
es
true
y
U
es un tipo vectorizable, proporciona la constante miembro
value
igual a la alineación mínima de un puntero pasado a un constructor de carga,
copy_from
función, o
copy_to
función. Para cualquier otro tipo
T
y
U
, no existe el miembro
value
.
Si el programa añade especializaciones para
std::memory_alignment
o
std::memory_alignment_v
(desde C++17)
, el comportamiento es indefinido.
Contenidos |
Plantilla de variable auxiliar
|
template
<
class
T,
class
U
=
typename
T
::
value_type
>
constexpr std:: size_t memory_alignment_v = memory_alignment < T, U > :: value ; |
(TS de paralelismo v2) | |
Heredado de std:: integral_constant
Constantes miembro
|
value
[static]
|
la alineación mínima de un puntero pasado a un constructor de carga,
función
copy_from
, o función
copy_to
(constante miembro pública estática) |
Funciones miembro
|
operator std::size_t
|
convierte el objeto a
std::
size_t
, devuelve
value
(función miembro pública) |
|
operator()
(C++14)
|
devuelve
value
(función miembro pública) |
Tipos miembro
| Tipo | Definición |
value_type
|
std:: size_t |
type
|
std:: integral_constant < std:: size_t , value > |
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Véase también
|
(parallelism TS v2)
|
indicador de alineación de la dirección de carga/almacenamiento a alineación de vector
(clase) |
|
(parallelism TS v2)
|
construye un objeto
simd
(función miembro pública de
std::experimental::simd<T,Abi>
)
|
|
(parallelism TS v2)
|
carga elementos
simd
desde memoria contigua
(función miembro pública de
std::experimental::simd<T,Abi>
)
|
|
(parallelism TS v2)
|
almacena elementos
simd
en memoria contigua
(función miembro pública de
std::experimental::simd<T,Abi>
)
|
|
(parallelism TS v2)
|
construye un objeto
simd_mask
(función miembro pública de
std::experimental::simd_mask<T,Abi>
)
|
|
(parallelism TS v2)
|
carga elementos
simd_mask
desde memoria contigua
(función miembro pública de
std::experimental::simd_mask<T,Abi>
)
|
|
(parallelism TS v2)
|
almacena elementos
simd_mask
en memoria contigua
(función miembro pública de
std::experimental::simd_mask<T,Abi>
)
|