std::experimental:: memory_alignment
|
Определено в заголовочном файле
<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)
|
флаг, указывающий выравнивание адреса загрузки/сохранения по векторному выравниванию
(класс) |
|
(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>
)
|