std::real(std::complex)
Определено в заголовке <complex> | ||
|---|---|---|
| (1) | ||
template< class T > T real( const std::complex<T>& z ); | (до C++14) | |
template< class T > constexpr T real( const std::complex<T>& z ); | (с C++14) | |
| Дополнительные перегрузки (с C++11) | ||
Определено в заголовке <complex> | ||
| (A) | ||
float real( float f ); double real( double f ); long double real( long double f ); | (до C++14) | |
constexpr float real( float f ); constexpr double real( double f ); constexpr long double real( long double f ); | (с C++14) (до C++23) | |
template< class FloatingPoint > constexpr FloatingPoint real( FloatingPoint f ); | (с C++23) | |
| (B) | ||
template< class Integer > double real( Integer i ); | (до C++14) | |
template< class Integer > constexpr double real( Integer i ); | (с C++14) |
1) Возвращает действительную часть комплексного числа
z, т.е. z.real().| A,B) Дополнительные перегрузки предоставляются для всех целочисленных и с плавающей точкой типов, которые рассматриваются как комплексные числа с нулевой мнимой частью. | (с C++11) |
Параметры
| z | - | комплексное значение |
| f | - | значение с плавающей точкой |
| i | - | целое значение |
Возвращаемое значение
1) Действительная часть
z.
A)
f.
B)
static_cast<double>(i).Примечания
Дополнительные перегрузки не обязаны предоставляться точно как (A,B). Они должны быть достаточными для того, чтобы для их аргумента num:
- Если
numимеет стандартный тип с плавающей точкойT, тоstd::real(num)имеет тот же эффект, что иstd::real(std::complex<T>(num)). - В противном случае, если
numимеет целочисленный тип, тоstd::real(num)имеет тот же эффект, что иstd::real(std::complex<double>(num)).
См. также
| доступ к действительной части комплексного числа (общедоступный член-функция) |
|
| возвращает мнимую часть (функция-шаблон) |
|
C документация для creal |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/numeric/complex/real2