Skip to content

Latest commit

 

History

History
63 lines (50 loc) · 1.31 KB

File metadata and controls

63 lines (50 loc) · 1.31 KB

operator<<

  • complex[meta header]
  • std[meta namespace]
  • function template[meta id-type]
namespace std {
  template <class T, class CharT, class Traits>
  basic_ostream<CharT, Traits>&
    operator<<(basic_ostream<CharT, Traits>& os, const complex<T>& x);
}
  • basic_ostream[link /reference/ostream/basic_ostream.md]

概要

ストリームに出力する。

効果

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();
  • basic_ostringstream[link /reference/sstream/basic_ostringstream.md]
  • flags[link /reference/ios/ios_base/flags.md]
  • imbue[link /reference/ios/basic_ios/imbue.md]
  • getloc[link /reference/ios/ios_base/getloc.md]
  • precision[link /reference/ios/ios_base/precision.md]
  • real[link real.md]
  • imag[link imag.md]
  • str[link /reference/sstream/basic_ostringstream/str.md]

#include <iostream>
#include <complex>

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

  std::cout << c << std::endl;
}
  • <<[color ff0000]

出力

(1,2)

関連項目

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