Namespaces
Variants

std::experimental:: memory_alignment

From cppreference.net
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

Véase también

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> )