> The combining iterator is another iterator adaptor. It > holds a boost::tuple of iterators. Moving the > combining iterator in any way causes all member > iterators of the tuple to move in parallel. Upon > dereferencing the combining iterator, the dereferenced > values of the member iterators are supplied as > arguments to a client-supplied n-ary functional, and > the return value of the functional is returned. The > combining iterator is thus a "higher-dimensional > transforming iterator."
Sounds great. Since the functionality is a direct generalization of transform_iterator, I'd prefer to use the name transform_iterator and either (a) switch entirely to your combining_iterator implementation or (b) give transform_iterator_generator the brains to switch between your implementation and the existing implementation based on the number of iterators being adapted. Doug _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost