STL 覚書
Rev.1を表示中。最新版はこちら。
iterator
ostream_iterator
とりあえず、サンプル。
#include <cstdlib>
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
int main() {
std::vector<int> v(10);
// 乱数列を生成
std::generate(v.begin(), v.end(), std::rand);
// intを出力、その都度 ", " も出力
std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, ", "));
// 要するに代入が出力になる
std::ostream_iterator<int>(std::cout, " End.") = -1;
return 0;
}
出力41, 18467, 6334, 26500, 19169, 15724, 11478, 29358, 26962, 24464, -1 End.第二引数の ", " は、要素間ではなく、要素の後に毎回(最後尾も)出力される。
