Тема: Видалення дублікатів із вектора
Видаляю дублікати з вектора ось так:
#include <algorithm>
#include <iostream>
#include <ostream>
#include <vector>
using namespace std;
int main() {
vector<int> nums{3, 2, 1};
sort(nums.begin(), nums.end());
auto it = unique(nums.begin(), nums.end());
nums.erase(it, nums.end());
if (nums.size() < 3) {
cout << nums[nums.size() - 1] << endl;
}
cout << nums[3] << endl;
return 0;
}
А коли хочу поглянути на третій елемент видає нуль.
Чому так? Мало б показувати трійку, як я розумію.
P.S.
Забув про індекси:). Треба, щоб була двійка.