    #include <iostream>
    #include <vector>
    #include <iterator>
    #include <algorithm>

    int main(int argc, char *argv[])
    {
        std::vector<int> v { 0, 1, 2, 3, 4 };
        auto i = find(begin(v), end(v), 2);

        std::cout << *i << std::endl;

        std::reverse_iterator<decltype(i)> ri(i);
        std::cout << *ri << std::endl;
    }
