Namespaces
Variants

std::experimental:: memory_alignment

From cppreference.net
Определено в заголовочном файле <experimental/simd>
template < class T, class U = typename T :: value_type >
struct memory_alignment ;
(parallelism TS v2)

Если is_simd_mask_v<T> равно true и U является bool , или если is_simd_v<T> равно true и U является векторизуемым типом, предоставляет константу-член value , равную минимальному выравниванию указателя, передаваемого в конструктор загрузки, функцию copy_from или функцию copy_to . Для любых других типов T и U константа-член value отсутствует.

Если программа добавляет специализации для std::memory_alignment или std::memory_alignment_v (начиная с C++17) , поведение не определено.

Содержание

Шаблон вспомогательной переменной

template < class T, class U = typename T :: value_type >
constexpr std:: size_t memory_alignment_v = memory_alignment < T, U > :: value ;
(parallelism TS v2)

Унаследовано от std:: integral_constant

Константы-члены

value
[static]
минимальное выравнивание указателя, передаваемого в конструктор загрузки, функцию copy_from или функцию copy_to
(публичная статическая константа-член)

Функции-члены

operator std::size_t
преобразует объект в std:: size_t , возвращает value
(публичная функция-член)
operator()
(C++14)
возвращает value
(публичная функция-член)

Типы-члены

Тип Определение
value_type std:: size_t
type std:: integral_constant < std:: size_t , value >

Пример

Смотрите также

флаг, указывающий выравнивание адреса загрузки/сохранения по векторному выравниванию
(класс)
(parallelism TS v2)
создает объект simd
(публичная функция-член std::experimental::simd<T,Abi> )
(parallelism TS v2)
загружает элементы simd из непрерывной памяти
(публичная функция-член std::experimental::simd<T,Abi> )
(parallelism TS v2)
сохраняет элементы simd в непрерывную память
(публичная функция-член std::experimental::simd<T,Abi> )
(parallelism TS v2)
создает объект simd_mask
(публичная функция-член std::experimental::simd_mask<T,Abi> )
(parallelism TS v2)
загружает элементы simd_mask из непрерывной памяти
(публичная функция-член std::experimental::simd_mask<T,Abi> )
(parallelism TS v2)
сохраняет элементы simd_mask в непрерывную память
(публичная функция-член std::experimental::simd_mask<T,Abi> )