std:: tuple_size <std::array>
|
Определено в заголовочном файле
<array>
|
||
|
template
<
class
T,
std::
size_t
N
>
struct
tuple_size
<
std::
array
<
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
, количество элементов в массиве
(public static member constant) |
Функции-члены
|
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); }
Смотрите также
| Structured binding (C++17) | связывает указанные имена с подобъектами или элементами кортежа инициализатора |
|
(C++11)
|
получает количество элементов типа, подобного кортежу
(шаблон класса) |
|
(C++11)
|
получает размер
|
|
(C++11)
|
получает размер
pair
(специализация шаблона класса) |
|
получает размер
std::ranges::subrange
(специализация шаблона класса) |