#include <iostream>
#include <vector>
#include <functional>

int main()
{
    std::vector<int> elements {1, 3, 5, 2, 6, 4, 7, 0, 8, 9};
    std::vector<std::reference_wrapper<int>> range {elements.begin()+2, elements.end()-2};
    for(int &v : range)
    {
        v += 5;
    }
    for(auto &v : elements)
    {
        std::cout << v << ' ' << std::flush;
    }
}
