#include #include double f(int i) { return i; } int main() { auto i = boost::make_transform_iterator(boost::make_counting_iterator(3), f); std::next(i); return 0; }