Размер вектора после std::remove
std::vector<int> v{1, 2, 3, 2};
std::remove(v.begin(), v.end(), 2);
std::cout << v.size();
Что напечатает код?
- `2`: два элемента со значением 2 удалены
- `4`: алгоритм переставил элементы, но размер контейнера не изменил
- `3`: удалено только первое вхождение
- `0`: без сохранения возвращённого итератора содержимое вектора теряется
