I don't know about the vector class of int but why this code is not showing ArrayIndexOutOfBounds error like java.
for(int i = 0; i < nums.size(); i++) {
    if(nums[i] == nums[i+1])
        i++;
    else            
        ret.push_back(nums[i]);        
}
 
     
    