命名空间
变体
操作

std::layout_stride::mapping<Extents>::operator()

来自 cppreference.cn
< cpp‎ | container‎ | mdspan‎ | layout stride‎ | mapping
 
 
 
 
 
template< class... Indices >
constexpr index_type operator()( Indices... indices ) const noexcept;
(自 C++23 起)

将多维索引 indices 映射为偏移值。

等效于 return ((static_cast<index_type>(indices) * stride(P)) + ... + 0); 其中 P 是一个包,使得 std::is_same_v<std::index_sequence_for<Indices...>, std::index_sequence<P...>>true

此重载仅在以下条件时参与重载决议:

如果 extents_type​::index-cast(i) 不是 extents() 中的多维索引,则行为未定义。

目录

[edit] 参数

indices - 底层 extent 对象的 多维索引

[edit] 返回值

偏移值。

[edit] 示例

[edit] 参见

将多维索引映射为偏移值
std::layout_left::mapping<Extents> 的公共成员函数) [编辑]
将多维索引映射为偏移值
std::layout_right::mapping<Extents> 的公共成员函数) [编辑]
访问指定多维索引处的元素
std::mdspan<T,Extents,LayoutPolicy,AccessorPolicy> 的公共成员函数) [编辑]