Sobes.tech
Middle

Jak usunąć element z początku wektora, jeśli kolejność elementów nie ma znaczenia?

sobes.tech AI

Odpowiedź od AI

Przenieś ostatni element na miejsce usuwanego i zmniejsz rozmiar wektora.

#include <vector>
#include <algorithm>

void remove_front_order_irrelevant(std::vector<int>& vec) {
    if (!vec.empty()) {
        std::swap(vec.front(), vec.back()); // Zamienia miejscami pierwszy i ostatni element
        vec.pop_back(); // Usuwa ostatni element
    }
}