我想知道在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