static constexpr rank_type rank() noexcept;
概要
多次元配列サイズの次元数を取得する。
戻り値
sizeof...(Extents)
例外
投げない
例
#include <mdspan>
int main()
{
using Ext3x4 = std::extents<size_t, 3, 4>;
static_assert(Ext3x4::rank() == 2);
static_assert(Ext3x4::rank_dynamic() == 0);
using Ext3xN = std::extents<size_t, 3, std::dynamic_extent>;
static_assert(Ext3xN::rank() == 2);
static_assert(Ext3xN::rank_dynamic() == 1);
}
xxxxxxxxxx
#include <mdspan>
int main()
{
using Ext3x4 = std::extents<size_t, 3, 4>;
static_assert(Ext3x4::rank() == 2);
static_assert(Ext3x4::rank_dynamic() == 0);
using Ext3xN = std::extents<size_t, 3, std::dynamic_extent>;
static_assert(Ext3xN::rank() == 2);
static_assert(Ext3xN::rank_dynamic() == 1);
}
出力
バージョン
言語
- C++23
処理系
- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??