名前空間
変種
操作

std::real(std::complex)

From cppreference.com
< cpp‎ | numeric‎ | 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以降)
ヘッダ <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 - 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)) と同じ効果を持ちます。

[編集] 関連項目

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