Files
cppdraft_translate/cppdraft/complex/tuple.md
2025-10-25 03:02:53 +03:00

1.3 KiB

[complex.tuple]

29 Numerics library [numerics]

29.4 Complex numbers [complex.numbers]

29.4.9 Tuple interface [complex.tuple]

🔗

`template struct tuple_size<complex> : integral_constant<size_t, 2> {};

template<size_t I, class T> struct tuple_element<I, complex> { using type = T; }; `

1

#

Mandates: I < 2 is true.

🔗

template<size_t I, class T> constexpr T& get(complex<T>& z) noexcept; template<size_t I, class T> constexpr T&& get(complex<T>&& z) noexcept; template<size_t I, class T> constexpr const T& get(const complex<T>& z) noexcept; template<size_t I, class T> constexpr const T&& get(const complex<T>&& z) noexcept;

2

#

Mandates: I < 2 is true.

3

#

Returns: A reference to the real part of z if I == 0 is true, otherwise a reference to the imaginary part of z.