以ostream_iterator 来说,下面是从vc++摘取的
:
deque<int> id(ia, ia + 6);
copy(id.begin(), id.end(), ostream_iterator<int>(cout, " "));
原型:copy(first, last, result)
(在copy中,有*result= *first;---->ostream_iterator::operator=()--->相当于在输出流中插入一个字符
而result++等都是空操作)