#include #include #include #include #include int to_value(int const &v) { return v; } int main() { std::list rng1; std::string rng2; boost::make_zip_iterator( boost::make_tuple( boost::make_transform_iterator(rng1.begin(), &to_value), // BidirectionalInput rng2.begin() // RandomAccess ) ); }