```
void moveZeroes(vector<int>& nums) {
int cnt=0;
int n=nums.size();
for(vector<int>::iterator iter=nums.begin(); iter!=nums.end(); )
{
if( *iter == 0){
iter = nums.erase(iter);
cnt++;
}
else
iter ++ ;
}
for(int i=n-cnt;i<n;i++)
nums.push_back(0);
}
```