have unique vector after sorting vector

#include <iostream>
#include <vector>
#include <algorithm>

int main() {
    std::vector<int> myVector = {5, 2, 8, 2, 1, 9, 3};

    // Step 1: Sorting the vector
    std::sort(myVector.begin(), myVector.end());

    // Step 2: Removing duplicate elements
    auto last = std::unique(myVector.begin(), myVector.end());
    myVector.erase(last, myVector.end());

    // Displaying the unique vector
    std::cout << "Unique vector after sorting: ";
    for (int i : myVector) {
        std::cout << i << " ";
    }

    return 0;
}