利用 std::ostream_iterator 將容器元素直接輸出至串流,替代手寫迴圈。
/* main.cpp
* Created on: 2014年6月17日
* Author: Spike
*/
#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>
using namespace std;
int main() {
vector<int> vi = {1, 2, 3, 4, 5};
copy(vi.begin(), vi.end(), ostream_iterator<int>(cout, " "));
cout << endl;
return 0;
}
1 2 3 4 5
template <typename Container>
void print_container(const Container& c, const char* delim = " ") {
copy(c.begin(), c.end(), ostream_iterator<typename Container::value_type>(cout, delim));
cout << '\n';
}