std::experimental::ostream_joiner<DelimT,CharT,Traits>::ostream_joiner

ostream_joiner(ostream_type& stream, const DelimT& delimiter);
(1) (库基础 TS v2)
ostream_joiner(ostream_type& stream, DelimT&& delimiter);
(2) (库基础 TS v2)
ostream_joiner(const ostream_joiner& other) = default;
(3) (库基础 TS v2)
(隐式声明)
ostream_joiner(ostream_joiner&& other) = default;
(4) (库基础 TS v2)
(隐式声明)

1) 构造迭代器,以 std::addressof(stream) 初始化私有 ostream_type* 成员,以 delimiter 初始化私有分隔符成员,并设置私有“首元素”标志为 true

2) 构造迭代器,以 std::addressof(stream) 初始化私有 ostream_type* 成员,以 std::move(delimiter) 初始化私有分隔符成员,并设置私有“首元素”标志为 true

3-4) 隐式声明的复制/移动构造函数,复制/移动构造私有流指针、分隔符和“首元素”标志成员。

参数

stream - 此迭代器要访问的输出流
delimiter - 要在二个输出间插入到流中的分隔符
other - ostream_joiner 对象,从它复制或移动构造此对象

示例