>>290
vector<T>::erase() の引数は iterator だから、

ary.erase(ary.begin() + 1);

だろう。vector だと begin() で random access iterator を返してくるので、それに +n して n 番目
の要素を指すイテレータが得られる。