Listing 2: Helper template functions

template<class Cont>
overwrite_iterator<Cont> overwriter(Cont& x) 
{
    return overwrite_iterator<Cont>(x);
}

template<class Cont>
overwrite_iterator<Cont> overwriter(Cont& x, Cont::iterator it) 
{
    return overwrite_iterator<Cont>(x, it);
}
— End of Listing —