命名空间
变体
操作

std::ostream_iterator<T,CharT,Traits>::operator=

来自 cppreference.com
 
 
迭代器库
迭代器概念
迭代器原语
算法概念和实用程序
间接可调用概念
通用算法需求
(C++20)
(C++20)
(C++20)
实用程序
(C++20)
迭代器适配器
范围访问
(C++11)(C++14)
(C++14)(C++14)  
(C++11)(C++14)
(C++14)(C++14)  
(C++17)(C++20)
(C++17)
(C++17)
 
 
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