Sobes.tech
Middle
184

Come rimuovere l'elemento dall'inizio di un vettore se l'ordine degli elementi non è importante?

Risposta dell'AI

sobes.tech AI

Spostare l'ultimo elemento al posto di quello rimosso e ridurre la dimensione del vettore.

#include <vector>
#include <algorithm>

void remove_front_order_irrelevant(std::vector<int>& vec) {
    if (!vec.empty()) {
        std::swap(vec.front(), vec.back()); // Sposta l'ultimo elemento all'inizio
        vec.pop_back(); // Rimuove l'ultimo elemento (ora il primo)
    }
}