std::experimental::ostream_joiner
来自cppreference.com
< cpp | experimental
在标头 <experimental/iterator> 定义
|
||
template< class DelimT, |
(库基础 TS v2) | |
std::experimental::ostream_joiner
是为 std::basic_ostream 构造的单趟老式输出迭代器 (LegacyOutputIterator) ,它用 operator<<
写入分隔符所分隔相继对象到该流中。在每两个写入的对象间,写入分隔符到输出流。在赋值给迭代器(无论是否解引用)时进行写入操作。自增 ostream_joiner
是无操作。
典型实现中,ostream_joiner
仅有的数据成员是指向关联 std::basic_ostream
的指针、分隔符和指示下次写入是否对于序列中首元素的 bool 成员。
与 std::ostream_iterator 相比,ostream_joiner
少打印一次分隔符,并且不在待打印的对象类型上模板化。
目录 |