std::experimental:: memory_alignment
|
定义于头文件
<experimental/simd>
|
||
|
template
<
class
T,
class
U
=
typename
T
::
value_type
>
struct memory_alignment ; |
(并行技术规范 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 ; |
(并行技术规范 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>
的公开成员函数)
|