I wrote this code:

Code:
	int arr[] =  {10,20,30,40,50};
	static std::vector<int> nums(arr, arr+sizeof(arr)/sizeof(arr[0]));
	std::vector<int>::iterator it = nums.begin();
	std::vector<int>::iterator en = nums.end();

	for ( ; it != en ; ++it) {
		it = nums.erase(it);
	}
Second iteration I get "vector iterators incompatible", during != operator.
Can anyone say what's wrong?