std::ostream_iterator<T,CharT,Traits>::operator=
来自 cppreference.com
< cpp | iterator | ostream iterator
ostream_iterator& operator=( const ostream_iterator& ); |
(1) | |
ostream_iterator& operator=( const T& value ); |
(2) | |
1) 复制赋值运算符。将 other 的内容赋值给。
2) 将 value 插入关联的流,然后插入分隔符(如果在构造时指定了分隔符)。
如果 out_stream
是指向关联的 std::basic_ostream 的指针,并且 delim
是在此对象构造时指定的分隔符,则效果等效于
*out_stream << value;
if (delim != 0)
*out_stream << delim;
return *this;
内容 |
[编辑] 参数
value | - | 要插入的对象 |
[编辑] 返回值
*this
[编辑] 注释
T
可以是任何具有用户定义的 operator<<
的类。
在 C++20 之前,复制赋值运算符的存在依赖于 已弃用的隐式生成。
[编辑] 示例
运行此代码
#include <iostream> #include <iterator> int main() { std::ostream_iterator<int> i1(std::cout, ", "); *i1++ = 1; // usual form, used by standard algorithms *++i1 = 2; i1 = 3; // neither * nor ++ are necessary std::ostream_iterator<double> i2(std::cout); i2 = 3.14; std::cout << '\n'; }
输出
1, 2, 3, 3.14