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)
的输入real
和imaginary
必须可转换为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。