Namespaces
Variants

std::layout_stride::mapping<Extents>:: required_span_size

From zh.cppreference.net
constexpr index_type required_span_size ( ) const noexcept ;
(C++23 起)

返回映射所需的尺寸。

设 s 等于:

  • 若 extents ( ) . rank ( ) == 0 为 true ,则返回 1 ;
  • 否则,若多维索引空间 extents ( ) 的大小为 ​ 0 ​ ,则返回 ​ 0 ​ ;
  • 否则,返回 1 加上所有 r 在区间 [ ​ 0 ​ , extents ( ) . rank ( ) ) 范围内, extents ( ) . extent ( r ) - 1 与 extents_type :: index-cast ( strides_ [ r ] ) 乘积之和。

一次调用等价于 return s ; 。

返回值

所需的映射大小。

示例

参见

返回映射所需的跨度大小
( std::layout_left::mapping<Extents> 的公开成员函数)
返回映射所需的跨度大小
( std::layout_right::mapping<Extents> 的公开成员函数)
返回多维索引空间的大小
( std::mdspan<T,Extents,LayoutPolicy,AccessorPolicy> 的公开成员函数)