Spec-Zone.ru › C++

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) связывает заданные имена с подобъектами или элементами кортежа инициализатора
tuple_size
(C++11)
получает количество элементов типа, похожего на кортеж
(шаблон класса)
std::tuple_element<std::complex>
(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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API