operator==(std::layout_stride::mapping)
来自cppreference.com
| |
(C++23 起) | |
基于底层尺度和步长,比较相同布局类型的两个布局映射。
如果下列条件均为 true,那么布局映射 lhs 和 rhs 比较为相等:
lhs.extents()和rhs.extents()相等,OFFSET(rhs)等于0,并且- 对于范围
[0,lhs.extents().rank())中的每个秩索引r,lhs.stride(r)都等于rhs.stride(r)
其中 OFFSET(rhs)
- 等于
rhs(),如果rhs.extents().rank()为0, - 否则等于
0,如果多维索引空间rhs.extents()的大小为0, - 否则等于
rhs(z...),其中整数包z是rhs.extents()中的多维索引,且z的每个元素都等于0。
此重载只有在以下约束条件均被满足:
- layout-mapping-alike
<OtherMapping>被满足时才会参与重载决议: rank_ == OtherMapping::extents_type::rank()为true,并且OtherMapping::is_always_strided()为true。
(rank_ 是 std::layout_stride::mapping 中定义的仅用于阐释的静态成员常量。)
If OtherMapping does not meet the 布局映射 (LayoutMapping) requirements, the behavior is undefined.
参数
| lhs, rhs | - | 要比较尺度和步长的布局映射 |
返回值
如果 lhs 和 rhs 根据上文规定相等时返回 true,否则返回 false。
示例
| 本节未完成 原因:暂无示例 |
参阅
比较 layout_left 的此布局映射和其他映射 (函数模板) | |
比较 layout_right 的此布局映射和其他映射 (函数模板) | |
(C++23) |
在两个 extents 的每个维度上比较底层尺度 (函数) |