operator<<,>>(std::complex)

Header: <complex>

  1. Writes to os the complex number in the form (real, imaginary).

# Declarations

template< class T, class CharT, class Traits >
std::basic_ostream<CharT, Traits>&
operator<<( std::basic_ostream<CharT, Traits>& os, const std::complex<T>& x );
template< class T, class CharT, class Traits >
std::basic_istream<CharT, Traits>&
operator>>( std::basic_istream<CharT, Traits>& is, std::complex<T>& x );

# Parameters

# Notes

  1. As the comma may be used in the current locale as decimal separator, the output may be ambiguous. This can be solved with std::showpoint which forces the decimal separator to be visible.
  2. The input is performed as a series of simple formatted extractions. Whitespace skipping is the same for each of them.

# Example

#include <complex>
#include <iostream>
 
int main()
{
    std::cout << std::complex<double> {3.14, 2.71} << '\n';
}