Тема: Видалення дублікатів із вектора
Видаляю дублікати з вектора ось так:
#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.
Забув про індекси:). Треба, щоб була двійка.