std::real(std::complex)
From cppreference.com
| ヘッダ <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 ); |
(C++14まで) | |
| constexpr float real( float f ); constexpr double real( 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 | - | complex value |
| f | - | floating-point value |
| i | - | 整数値 |
[編集] 戻り値
1) z の実部。
A) f。
B) static_cast<double>(i)。
[編集] 注釈
追加のオーバーロードは、(A,B) とまったく同じように提供される必要はありません。引数 num に対して十分であればよいです。
- num が 標準(C++23まで) の浮動小数点型 `T` である場合、 std::real(num) は std::real(std::complex<T>(num)) と同じ効果を持ちます。
- そうでない場合、 num が整数型である場合、 std::real(num) は std::real(std::complex<double>(num)) と同じ効果を持ちます。
[編集] 関連項目
| 複素数の実部にアクセスする (公開メンバ関数) | |
| 虚部を返す (関数テンプレート) | |
| C言語ドキュメント creal
| |