命名空间
变体
操作

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

来自 cppreference.cn
 
 
迭代器库
迭代器概念
迭代器原语
算法概念与工具
间接可调用概念
常用算法要求
(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;

目录

[edit] 参数

value - 要插入的对象

[edit] 返回值

*this

[edit] 注解

T 可以是任何具有用户定义 operator<< 的类。

在 C++20 之前,复制赋值运算符的存在依赖于已弃用的隐式生成

[edit] 示例

#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