C++ - Sets & Unordered Sets

Overview

Estimated time: 40–60 minutes

Store unique elements with ordered std::set or hash-based std::unordered_set. Learn insertion, lookup, and iteration.

Learning Objectives

  • Choose set vs unordered_set based on ordering vs average O(1) lookup.

Examples

#include 
#include 
#include 
int main(){
  std::set s; s.insert(3); s.insert(1);
  for (int x: s) std::cout << x << ' '; // 1 3
  std::unordered_set us; us.insert(5);
}

Common Pitfalls

  • unordered_set has no stable iteration order; avoid depending on it.