Предмет: Информатика,
автор: bobbygrenn
C++ Vector как удалить все элементы, расположенные после этого итератора..
в конце дописывает 121
Приложения:
Ответы
Автор ответа:
2
Упрощенный пример:
//Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x64
#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> v = { 5, 4, 8, 9, 0, 6};
auto min = min_element(v.begin(), v.end());
// Вот так правильно удалять используя remove, но зачем так изгаляться?
v.erase(remove(v.begin(), v.end(), *min), v.end());
// В вашем случае достаточно просто:
v.erase(min);
for (const auto& i : v) cout << i << " ";
}
//Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x64
#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> v = { 5, 4, 8, 9, 0, 6};
auto min = min_element(v.begin(), v.end());
// Вот так правильно удалять используя remove, но зачем так изгаляться?
v.erase(remove(v.begin(), v.end(), *min), v.end());
// В вашем случае достаточно просто:
v.erase(min);
for (const auto& i : v) cout << i << " ";
}
Похожие вопросы
Предмет: География,
автор: Аноним
Предмет: Русский язык,
автор: Mars9597
Предмет: Алгебра,
автор: babayevasheyla23
Предмет: Алгебра,
автор: khazinaemiliya
Предмет: Химия,
автор: 2000dasha20001