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

履歴 編集

function template
<complex>

# std::operator>>

    namespace std {
      template <class T, class CharT, class Traits>
      std::basic_istream<CharT, Traits>&
        operator>>(std::basic_istream<CharT, Traits>& is, complex<T>& x);
    }

## 概要

ストリームからの入力。

## 要件

入力の値が`T`に変換可能であること。

## 効果

以下のいずれかの形式の`complex`オブジェクトを読み込む：

- `u`
- `(u)`
- `(u, v)`

`u`は実部の値、`v`は虚部の値である。

読み込みに失敗した場合、`is.setstate(ios_base::failbit)`が呼び出される。

## 例

    #include <iostream>
    #include <sstream>
    #include <complex>

    int main()
    {
      std::stringstream ss("(1.0,2.0)");

      std::complex<double> c;
      ss >> c;

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

### 出力

    (1,2)

## 関連項目

名前 | 説明
--- | ---
`operator<<` | ストリームへの出力