std::real(std::complex)

Header: <complex>

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

# Declarations

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

(until C++14)

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

(since C++14)

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

(until C++14)

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

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

template< class FloatingPoint >
constexpr FloatingPoint real( FloatingPoint f );

(since C++23)

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

(until C++14)

template< class Integer >
constexpr double real( 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