最終更新日時: 2025年07月12日 02時16分44秒 (JST)
Koichi Murase が更新

履歴 編集

function template
<complex>

# std::operator<<

    namespace std {
      template <class T, class CharT, class Traits>
      basic_ostream<CharT, Traits>&
        operator<<(basic_ostream<CharT, Traits>& os, const complex<T>& x);
    }

## 概要

ストリームに出力する。

## 効果

    basic_ostringstream<CharT, Traits> s;
    s.flags(os.flags());
    s.imbue(os.getloc());
    s.precision(os.precision());
    s << '(' << x.real() << "," << x.imag() << ')';
    return os << s.str();

## 例

    #include <iostream>
    #include <complex>

    int main()
    {
      std::complex<double> c(1.0, 2.0);

      std::cout << c << std::endl;
    }

### 出力

    (1,2)

## 関連項目

名前 | 説明
--- | ---
`operator>>` | ストリームからの入力