Sobes.tech
Middle

Kaip pašalinti elementą iš pradžios vektoriaus, jei elementų tvarka nėra svarbi?

sobes.tech AI

Atsakymas iš AI

Perkelti paskutinį elementą į vietą, kurioje pašalinamas, ir sumažinti vektoriaus dydį.

#include <vector>
#include <algorithm>

void remove_front_order_irrelevant(std::vector<int>& vec) {
    if (!vec.empty()) {
        std::swap(vec.front(), vec.back()); // Perkelia paskutinį elementą į pradžią
        vec.pop_back(); // Pašalina paskutinį elementą (dabar jis yra pirmas)
    }
}