vector.erase( vector.begin() + 3 ); // Deleting the fourth element
template <typename T> void remove(std::vector<T>& vec, size_t pos) { std::vector<T>::iterator it = vec.begin(); std::advance(it, pos); vec.erase(it); }