Sobes.tech
Middle
182

Πώς διαγράφετε το στοιχείο από την αρχή ενός διανύσματος αν η σειρά των στοιχείων δεν έχει σημασία;

Απάντηση από AI

sobes.tech AI

Μετακινήστε το τελευταίο στοιχείο στη θέση του διαγραφόμενου και μειώστε το μέγεθος του διανύσματος.

#include <vector>
#include <algorithm>

void remove_front_order_irrelevant(std::vector<int>& vec) {
    if (!vec.empty()) {
        std::swap(vec.front(), vec.back()); // Μετακινεί το τελευταίο στοιχείο στην αρχή
        vec.pop_back(); // Διαγράφει το τελευταίο στοιχείο (που τώρα είναι το πρώτο)
    }
}