Namespaces
Variants

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

From cppreference.net
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 ( ) 中的多维索引,则行为未定义。

目录

参数

indices - 底层 extents 对象中的多维索引

返回值

偏移量值。

示例

参见

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