std::ostream_iterator<T,CharT,Traits>::operator=
< cpp | iterator | ostream iterator
ostream_iterator& operator=( const T& value ); |
||
插入 value
到关联的流,然后插入分隔符,若在构造时指定它。
若 out_stream
是指向关联 std::basic_ostream 的指针而 delim
是在此对象构造时指定的分隔符,则效果等价于
*out_stream << value;
if(delim != 0)
*out_stream << delim;
return *this;
参数
value | - | 要插入的对象 |
返回值
*this
注意
T
能是任何拥有用户定义 operator<< 的类。
示例
运行此代码
#include <iostream> #include <iterator> int main() { std::ostream_iterator<int> i1(std::cout, ", "); *i1++ = 1; // 通常形式,为标准算法所用 *++i1 = 2; i1 = 3; // * 或 ++ 皆非必须 std::ostream_iterator<double> i2(std::cout); i2 = 3.14; }
输出:
1, 2, 3, 3.14