c++ erase last element of set

#include <iostream>
#include <set>

int main() {
    std::set<int> mySet = {1, 2, 3, 4, 5};

    if (!mySet.empty()) {
        auto lastElement = mySet.end();
        --lastElement;
        mySet.erase(lastElement);
    }

    return 0;
}