typename std::list<int>::iterator first(a1.begin()); typename std::list<int>::iterator second(a1.begin()); std::advance(first, 1); std::advance(second, 3); std::iter_swap(first, second);