std::complex<T>::complex_C++中文网

初等模板 complex<T>

complex( const T& re = T(), const T& im = T() );

(1) (C++14 前)

constexpr complex( const T& re = T(), const T& im = T() );

(1) (C++14 起)

complex( const complex& other );

(2) (C++14 前)

constexpr complex( const complex& other );

(2) (C++14 起)

template< class X >
complex( const complex<X>& other);

(3) (C++14 前)

template< class X >
constexpr complex( const complex<X>&  other);

(3) (C++14 起)

特化 complex<float>

complex(float re = 0.0f, float im = 0.0f);

(1) (C++11 前)

constexpr complex(float re = 0.0f, float im = 0.0f);

(1) (C++11 起)

explicit complex(const complex<double>& other);
explicit complex(const complex<long double>& other);

(3) (C++11 前)

explicit constexpr complex(const complex<double>& other);
explicit constexpr complex(const complex<long double>& other);

(3) (C++11 起)

特化 complex<double>

complex(double re = 0.0, double im = 0.0);

(1) (C++11 前)

constexpr complex(double re = 0.0, double im = 0.0);

(1) (C++11 起)

complex(const complex<float>& other);
explicit complex(const complex<long double>& other);

(3) (C++11 前)

constexpr complex(const complex<float>& other);
explicit constexpr complex(const complex<long double>& other);

(3) (C++11 起)

特化 complex<long double>

complex(long double re = 0.0L, long double im = 0.0L);

(1) (C++11 前)

constexpr complex(long double re = 0.0L, long double im = 0.0L);

(1) (C++11 起)

complex(const complex<float>& other);
complex(const complex<double>& other);

(3) (C++11 前)

constexpr complex(const complex<float>& other);
constexpr complex(const complex<double>& other);

(3) (C++11 起)

构造 std::complex 对象。

1) 从实部和虚部构造复数。

2) 复制构造函数。以 other 内容的副本构造复数。复制构造函数在标准特化中为隐式。

参数

re - 实部
im - 虚部
other - 用作源的另一复数

参阅