#include <iostream>
#include <vector>

int main()
{
    typedef std::vector<int> MyVec_t;
    MyVec_t MyVec;

    for(MyVec_t::size_type i = 0; i < 10; ++i)
    {
        MyVec.push_back(i-1);
        MyVec.push_back(i+1);
        MyVec.push_back(i);
    }

    for(MyVec_t::const_iterator it = MyVec.begin(); it != MyVec.end(); ++it)
    {
        std::cout << *it << ' ' << std::flush;
    }

    std::cout << std::endl;

    for(MyVec_t::iterator it = MyVec.begin(); it != MyVec.end(); /*nothing*/)
    {
        if(*it == 7)
        {
            it = MyVec.erase(it);
        }
        else ++it;
    }

    for(MyVec_t::const_iterator it = MyVec.begin(); it != MyVec.end(); ++it)
    {
        std::cout << *it << ' ' << std::flush;
    }
}