std::imag(std::complex)
From cppreference.com
| ヘッダ <complex> で定義 |
||
| (1) | ||
template< class T > T imag( const std::complex<T>& z ); |
(C++14まで) | |
| template< class T > constexpr T imag( const std::complex<T>& z ); |
(C++14以降) | |
| 追加のオーバーロード (C++11以降) |
||
| ヘッダ <complex> で定義 |
||
| (A) | ||
float imag( float f ); double imag( double f ); |
(C++14まで) | |
| constexpr float imag( float f ); constexpr double imag( double f ); |
(C++14以降) (C++23まで) |
|
| template< class FloatingPoint > FloatingPoint imag( FloatingPoint f ); |
(C++23から) | |
| (B) | ||
template< class Integer > double imag( Integer i ); |
(C++14まで) | |
| template< class Integer > constexpr double imag( Integer i ); |
(C++14以降) | |
1) 複素数 z の虚部を返します。すなわち、z.imag() です。
|
A,B) すべての整数型および浮動小数点型に対して追加のオーバーロードが提供されます。これらは虚部がゼロの複素数として扱われます。
|
(C++11以降) |
目次 |
[編集] Parameters
| z | - | complex value |
| f | - | floating-point value |
| i | - | 整数値 |
[編集] Return value
1) z の虚部。
A) decltype(f){} (ゼロ)。
B) 0.0。
[編集] Notes
追加のオーバーロードは、(A,B) とまったく同じように提供される必要はありません。引数 num に対して十分であればよいです。
- もし num が標準の浮動小数点型
T(C++23まで(until C++23)) である場合、std::imag(num) は std::imag(std::complex<T>(num)) と同じ効果を持ちます。 - それ以外の場合、もし num が整数型である場合、std::imag(num) は std::imag(std::complex<double>(num)) と同じ効果を持ちます。
[編集] See also
| 複素数の虚部にアクセスする (公開メンバ関数) | |
| 実部を返す (関数テンプレート) | |
| C言語のドキュメント (cimag)
| |