名前空間
変種
操作

std::imag(std::complex)

From cppreference.com
< cpp‎ | numeric‎ | complex
 
 
 
 
ヘッダ <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以降)
ヘッダ <complex> で定義
(A)
float       imag( float f );

double      imag( double f );

long double imag( long double f );
(C++14まで)
constexpr float       imag( float f );

constexpr double      imag( double f );

constexpr long double imag( long 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

複素数の虚部にアクセスする
(公開メンバ関数) [編集]
実部を返す
(関数テンプレート) [編集]
English 日本語 中文(简体) 中文(繁體)