名前空間
変種
操作

std::complex<T>::operator=

From cppreference.com
< cpp‎ | numeric‎ | complex
 
 
 
 
すべての特殊化
(1)
complex& operator=( const complex& cx );
(C++20まで)
constexpr complex& operator=( const complex& cx );
(C++20以降)
(2)
template< class X >
complex& operator=( const std::complex<X>& cx );
(C++20まで)
template< class X >
constexpr complex& operator=( const std::complex<X>& cx );
(C++20以降)
プライマリテンプレート complex<T>
(3)
complex& operator=( const T& x );
(C++20まで)
constexpr complex& operator=( const T& x );
(C++20以降)
標準浮動小数点型 complex<F> の特殊化 (C++23まで)
(3)
complex& operator=( F x );
(C++20まで)
constexpr complex& operator=( F x );
(C++20以降)
(C++23まで)

内容に新しい値を代入します。

1,2) 実部と虚部に、それぞれ cx.real()cx.imag() を代入します。 コピー代入演算子 (1) は、T が浮動小数点型の場合、トリビアルです。(C++23以降)
3) 実部に x を代入します。虚部はゼロに設定されます。

目次

[編集] パラメータ

x - 代入する値
cx - 代入する複素数値

[編集] 戻り値

*this

[編集] 注記

コピー代入演算子は、C++23以降、トリビアルであることが要求されますが、実装では通常、すべてのモードでトリビアルになります。

[編集] 不具合報告

以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。

DR 適用対象 公開された動作 正しい動作
LWG 3935 C++98 オーバーロード (2) の説明が欠落していました 追加された

[編集] 関連項目

複素数を構築する
(公開メンバ関数) [編集]
純虚数を表す std::complex リテラル
(関数) [編集]
English 日本語 中文(简体) 中文(繁體)