[complex] (original) (raw)

26 Numerics library [numerics]

26.4 Complex numbers [complex.numbers]

26.4.2 Class template complex [complex]

namespace std { template class complex { public: using value_type = T;

constexpr complex(const T& re = T(), const T& im = T());
constexpr complex(const complex&);
template<class X> constexpr complex(const complex<X>&);

constexpr T real() const;
constexpr void real(T);
constexpr T imag() const;
constexpr void imag(T);

constexpr complex& operator= (const T&);
constexpr complex& operator+=(const T&);
constexpr complex& operator-=(const T&);
constexpr complex& operator*=(const T&);
constexpr complex& operator/=(const T&);

constexpr complex& operator=(const complex&);
template<class X> constexpr complex& operator= (const complex<X>&);
template<class X> constexpr complex& operator+=(const complex<X>&);
template<class X> constexpr complex& operator-=(const complex<X>&);
template<class X> constexpr complex& operator*=(const complex<X>&);
template<class X> constexpr complex& operator/=(const complex<X>&);

}; }

The classcomplexdescribes an object that can store the Cartesian components,real()andimag(), of a complex number.