C++
数字 | Numerics

operators (std::complex)

运算符<<,>%28 std::复合%29

Defined in header
template <class T, class CharT, class Traits> std::basic_ostream<CharT, Traits>& operator<<(std::basic_ostream<CharT, Traits>& os, const std::complex<T>& x(1)
template <class T, class CharT, class Traits> std::basic_istream<CharT, Traits>& operator>>(std::basic_istream<CharT, Traits>& is, std::complex<T>& x(2)

1%29os形式中的复数(real,imaginary)...

2%29从is支持的格式如下

  • real

  • (real)

  • (real,imaginary)

的输入realimaginary必须可转换为T如果发生错误,调用is.setstate(ios_base::failbit)...

例外

可抛std::ios_base::failure流错误。

参数

os-a character output stream
is-a character input stream
x-the complex number to be inserted or extracted

返回值

1%29os

2%29is

注记

1%29由于逗号可在当前区域设置中用作十进制分隔符,因此输出可能是模棱两可的。这可以用std::showpoint强制小数分隔符可见。

2%、29作为一系列简单的格式化提取来执行输入。空格跳过对于每个人来说都是一样的。

可能的实施

模板<类T,类图,类特征>基本[医]<图表,性状>&操作符<%28Basic[医]<图表,性状>&o,Const复合体<T>&x%29{Basic[医]<图表,性状>s;s标志%28 o.旗标%28%29%29;s.imbue%28o.getloc%28%29%29;s.精度%28 o.精度%28%29%29;s<‘%28’<x.Real%28%29<“,”<<<x.imag%28%29<‘%29’;返回o<s.str%28%29;}

*。

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cpPreference.com/w/cpp/数值/复杂/运算符[医]ltlttgt