cpp / latest / numeric / complex / real.html /

std::complex<T>::real

primary template complex<T>
(1)
T real() const;
(until C++14)
constexpr T real() const;
(since C++14)
(2)
void real( T value );
(until C++20)
constexpr void real( T value );
(since C++20)
specialization complex<float>
(1)
float real() const;
(until C++11)
constexpr float real() const;
(since C++11)
(2)
void real( float value );
(until C++20)
constexpr void real( float value );
(since C++20)
specialization complex<double>
(1)
double real() const;
(until C++11)
constexpr double real() const;
(since C++11)
(2)
void real( double value );
(until C++20)
constexpr void real( double value );
(since C++20)
specialization complex<long double>
(1)
long double real() const;
(until C++11)
constexpr long double real() const;
(since C++11)
(2)
void real( long double value );
(until C++20)
constexpr void real( long double value );
(since C++20)

Accesses the real part of the complex number.

1) Returns the real part.
2) Sets the real part to value.

Parameters

value - the value to set the real part to

Return value

1) The real part.
2) (none)

Notes

In C++11, overload (1) in complex specializations used to be specified without const qualifier. However, in C++11, a constexpr specifier used in a non-static member function implies const, and thus the behavior is as if const is specified.

See also

returns the real component
(function template)
accesses the imaginary part of the complex number
(public member function)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/numeric/complex/real