set — sorted. unordered_set — hash-based.
std::set:
1std::set<int> s = {3, 1, 2};2// Sorted: 1, 2, 3
std::unordered_set:
1std::unordered_set<int> us = {3, 1, 2};2// Unordered