![]() |
Home | Libraries | People | FAQ | More |
boost::container::for_each_while
// In header: <boost/container/hub.hpp> template<typename T, typename Allocator, typename F> std::pair< typename hub< T, Allocator >::iterator, F > for_each_while(hub< T, Allocator > & x, F f);
Effects: Applies f to the elements of x while f returns true. Equivalent to for_each_while(x.begin(), x.end(), std::ref(f)) with f moved into the returned pair.
Returns: A pair with the iterator past the last visited element and std::move(f).
Note: Potentially faster than range iteration thanks to internal unrolling and prefetching.