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]);
}