- mdspan[meta header]
- function[meta id-type]
- std[meta namespace]
- extents[meta class]
- cpp23[meta cpp]
constexpr index_type extent(rank_type i) const noexcept;多次元配列サイズのうちi番目次元の要素数を取得する。
i < rank()
i番目次元の要素数。
投げない
#include <cassert>
#include <mdspan>
int main()
{
using Ext3x4 = std::extents<size_t, 3, 4>;
static_assert(Ext3x4::static_extent(0) == 3);
static_assert(Ext3x4::static_extent(1) == 4);
Ext3x4 ext1;
assert(ext1.extent(0) == 3);
assert(ext1.extent(1) == 4);
using Ext3xN = std::extents<size_t, 3, std::dynamic_extent>;
static_assert(Ext3xN::static_extent(0) == 3);
static_assert(Ext3xN::static_extent(1) == std::dynamic_extent);
Ext3xN ext2{10};
assert(ext2.extent(0) == 3);
assert(ext2.extent(1) == 10);
}- extent[color ff0000]
- static_extent[link static_extent.md]
- C++23
- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??