我想知道在STL中是否有一個迭代器在返回它之前解除引用的對象。這在操縱容器聚集指針時非常有用。下面是我想要做的一個例子:STL中是否有dereference_iterator?
#include <vector>
#include <iterator>
#include <algorithm>
using namespace std;
int main()
{
vector<int*> vec;
int i = 1;
int j = 2;
int k = 3;
vec.push_back(&i);
vec.push_back(&j);
vec.push_back(&k);
copy(deref_iterator(vec.begin()),
deref_iterator(vec.end()),
ostream_iterator<int>(cout, " ")); // prints "1 2 3"
return 0;
}
正是我所要求的。對我沒有想到Boost的感到羞恥:-)!但是,我會期望這樣一個迭代器出現在標準庫中...... – 2008-12-09 10:54:59