У меня есть структура формы приведены ниже:Удалить элементы из вектора, определяемых пользователем типа данных в C++
struct A{
int t; int j;}
Объекты STRUCT А содержит следующие значения:
t j
20 191
111 18
888 90
у меня есть сохранял все эти объекты в std :: vector. Теперь я хочу, чтобы удалить элементы из этого вектора, где т == 111 и J < 20. Теперь я Перебор вектора, чтобы удалить элементы в порядке приведены ниже:
std::vector<A>::size_type i = 0;
while (i < v.size()) {
if ((v[i].t==111) && (v[i].j<20)) {
v.erase(v.begin() + i);
} else {
++i;
}
}
Вместо перебора является существует лучший способ удалить элементы в std :: vector определенных пользователем типов данных.
Не могли бы вы объяснить, что означает «[] (A const & x)» подразумевает стирание функции. – user1778824