std::imag(std::complex)

Header: <complex>

  1. Returns the imaginary part of the complex number z, i.e. z.imag().

# Declarations

template< class T >
T imag( const std::complex<T>& z );

(until C++14)

template< class T >
constexpr T imag( const std::complex<T>& z );

(since C++14)

Additional overloads (since C++11)
float imag( float f );
double imag( double f );
long double imag( long double f );

(until C++14)

constexpr float imag( float f );
constexpr double imag( double f );
constexpr long double imag( long double f );

(since C++14) (until C++23)

template< class FloatingPoint >
FloatingPoint imag( FloatingPoint f );

(since C++23)

template< class Integer >
double imag( Integer i );

(until C++14)

template< class Integer >
constexpr double imag( Integer i );

(since C++14)

# Parameters

# Notes

The additional overloads are not required to be provided exactly as (A,B). They only need to be sufficient to ensure that for their argument num:

# See also