名前空間
変種
操作

std::tuple_size<std::array>

From cppreference.com
< cpp‎ | container‎ | array
 
 
 
 
ヘッダー <array> で定義
template< class T, std::size_t N >

struct tuple_size< std::array<T, N> > :
    std::integral_constant<std::size_t, N>

{ };
(C++11以降)

std::array の要素数をコンパイル時定数式として提供します。

目次

[編集] ヘルパー変数テンプレート

template< class T >
constexpr std::size_t tuple_size_v = tuple_size<T>::value;
(C++17以降)

std::integral_constant から継承

メンバ定数

value
[static]
配列の要素数であるN
(公開静的メンバ定数)

メンバ関数

operator std::size_t
オブジェクトを std::size_t に変換し、value を返します。
(public member function)
operator()
(C++14)
value を返します。
(public member function)

メンバ型

定義
value_type std::size_t
type std::integral_constant<std::size_t, value>

[編集]

#include <array>
 
int main()
{
    auto arr = std::to_array("ABBA");
    static_assert(std::tuple_size<decltype(arr)>{} == 5);
}

[編集] 関連項目

構造化束縛 (C++17) 指定された名前を初期化子のサブオブジェクトまたはタプル要素に束縛します[編集]
タプルライクな型の要素数を取得する
(クラステンプレート) [編集]
のサイズを取得する

tuple
(クラステンプレート特殊化) [編集]

pairのサイズを取得する
(クラステンプレート特殊化) [編集]
std::ranges::subrangeのサイズを取得する
(クラステンプレート特殊化) [編集]
English 日本語 中文(简体) 中文(繁體)