最終更新日時(UTC):
が更新

履歴 編集

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<< ストリームへの出力