All,
I've been using the boost range library for a few months now, and it's
simplified my life considerably.
I occasionally want to use something akin to MPL's zip_view and
unpack_args with my ranges. For example:
<code>
const std::vector<int> vec1 = list_of(1)(2)(3)(4)(5)(6);
std::vector<int> vec2 = list_of(10)(20)(30)(40)(50)(60);
std::vector<int> vec3 = list_of(100)(200)(300)(400)(500)(600);
boost::for_each(zip(vec1, vec2, vec3) | strided(2), unpack(
std::cout << px::val('(') << arg1 <<", "<< arg2 <<", "<< arg3 << ")\n"));
boost::transform(vec1, boost::begin(zip(vec3, vec2)),
px::construct