- iterator[meta header]
- std[meta namespace]
- class template[meta id-type]
namespace std {
template <class T, class CharT = char, class Traits = char_traits<CharT> >
class ostream_iterator
: public iterator<output_iterator_tag, void, void, void, void>
}
- char_traits[link /reference/string/char_traits.md]
- iterator[link /reference/iterator/iterator.md]
- output_iterator_tag[link /reference/iterator/iterator_tag.md]
ostream_iterator
は出力イテレータであり、代入の際に外部から渡されたostream
オブジェクトにoperator<<()
で値を出力するイテレータアダプタである。
#include <iostream>
#include <iterator>
#include <vector>
#include <algorithm>
int main()
{
const std::vector<int> v = {1, 2, 3};
// vの要素をイテレートしながらstd::coutに出力(区切り文字にカンマ)
std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, ","));
}
- std::ostream_iterator[color ff0000]