std::tuple_size<std::complex>
Определено в заголовочном файле <complex> | ||
|---|---|---|
template< class T >
struct tuple_size<std::complex<T>>
: std::integral_constant<std::size_t, 2> {};
| (с C++26) |
Частичная специализация std::tuple_size для std::complex предоставляет способ определить во время компиляции количество компонентов complex, которое всегда равно 2, используя синтаксис, похожий на кортежи. Он предоставляется для поддержки структурированных связываний.
Наследуется от std::integral_constant
Члены-константы
| value
[static] | значение константы 2 (общедоступная статическая константа-член) |
Члены-функции
| operator std::size_t | преобразует объект в std::size_t, возвращает value (общедоступная функция-член) |
| operator()
(C++14) | возвращает value (общедоступная функция-член) |
Типы-члены
| Тип | Определение |
|---|---|
value_type | std::size_t |
type | std::integral_constant<std::size_t, value> |
Пример
#include <complex>
static_assert(std::tuple_size_v<std::complex<long long>> == 2);
int main() {}См. также
| Структурированные связывания (C++17) | связывает заданные имена с подобъектами или элементами кортежа инициализатора |
|
(C++11) | получает количество элементов типа, похожего на кортеж (шаблон класса) |
|
(C++26) | получает базовые типы вещественной и мнимой части std::complex (специализация шаблона класса) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/numeric/complex/tuple_size