Sobes.tech
Middle

Como remover o elemento do início num vetor, se a ordem dos elementos não for importante?

sobes.tech IA

Resposta da IA

Mover o último elemento para o lugar do elemento removido e diminuir o tamanho do vetor.

#include <vector>
#include <algorithm>

void remove_front_order_irrelevant(std::vector<int>& vec) {
    if (!vec.empty()) {
        std::swap(vec.front(), vec.back()); // Move o último elemento para o início
        vec.pop_back(); // Remove o último elemento (que agora é o primeiro)
    }
}