Boost lambda: iter_swap and treating lambda as iterator.

K the question is simple. How do i do iterator swap with lambda. lets say i have vector of U. vector<U> vecU; typedef vector<U>::iterator iter; iter beg(vecU.begin()); for_each(vec.begin(), vec.end(), ( if_(_1 == *beg) [ // swap the iterator between the current one and begin. ] ) );

So is there any way to treat lambda like an iterator so i can compare them
to another iterator value or perform iter_swap on them thanks?
On 4/26/06, chun ping wang
K the question is simple. How do i do iterator swap with lambda.
lets say i have vector of U. vector<U> vecU;
typedef vector<U>::iterator iter;
iter beg(vecU.begin());
for_each(vec.begin(), vec.end(), ( if_(_1 == *beg) [ // swap the iterator between the current one and begin. ] ) );
participants (1)
-
chun ping wang