Существует ли определенное поведение для container.erase (first, last), когда first == последний в STL, или оно не определено?
Пример:
std::vector<int> v(1,1);
v.erase(v.begin(),v.begin());
std::cout << v.size(); // 1 or 0?
Если есть документ спецификации стандартной библиотеки, в котором есть эта информация, я буду признателен за ссылку на него.