##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::complex::complex

From cppreference.com
< cpp‎ | numeric‎ | complex

primary template complex<T> |  |
complex( const T& re = T(), const T& im = T() ); | (1) | (until C++14)
constexpr complex( const T& re = T(), const T& im = T() ); | (1) | (since C++14)
complex( const complex& other ); | (2) | (until C++14)
constexpr complex( const complex& other ); | (2) | (since C++14)
template< class X > complex( const complex<X>& other); | (3) | (until C++14)
template< class X > constexpr complex( const complex<X>& other); | (3) | (since C++14)
specialization complex<float> |  |
complex(float re = 0.0f, float im = 0.0f); | (1) | (until C++11)
constexpr complex(float re = 0.0f, float im = 0.0f); | (1) | (since C++11)
explicit complex(const complex<double>& other); explicit complex(const complex<long double>& other); | (3) | (until C++11)
explicit constexpr complex(const complex<double>& other); explicit constexpr complex(const complex<long double>& other); | (3) | (since C++11)
specialization complex<double> |  |
complex(double re = 0.0, double im = 0.0); | (1) | (until C++11)
constexpr complex(double re = 0.0, double im = 0.0); | (1) | (since C++11)
complex(const complex<float>& other); explicit complex(const complex<long double>& other); | (3) | (until C++11)
constexpr complex(const complex<float>& other); explicit constexpr complex(const complex<long double>& other); | (3) | (since C++11)
specialization complex<long double> |  |
complex(long double re = 0.0L, long double im = 0.0L); | (1) | (until C++11)
constexpr complex(long double re = 0.0L, long double im = 0.0L); | (1) | (since C++11)
complex(const complex<float>& other); complex(const complex<double>& other); | (3) | (until C++11)
constexpr complex(const complex<float>& other); constexpr complex(const complex<double>& other); | (3) | (since C++11)

Constructs the std::complex object.

1) Constructs the complex number from real and imaginary parts.
2) Copy constructor. Constructs the object with the copy of the contents of `other`. The copy constructor is implicit in the standard specializations.
3) Converting constructor. Constructs the object from a complex number of a different type.

### [edit] Parameters

re | - | the real part
im | - | the imaginary part
other | - | another complex to use as source

### [edit] See also

operator= | assigns the contents (public member function) [edit]
operator""if operator""i operator""il (C++14) | A std::complex literal representing pure imaginary number (function) [edit]
C documentation for CMPLX

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/numeric/complex/complex&oldid=71288"