Welcome to the reference guide for C++ standard library containers! 🧱 Here's a concise overview of the most commonly used container types:

1. Sequence Containers

  • std::vector
    Dynamic array with contiguous storage.

    vector
    Example: `std::vector numbers = {1, 2, 3};`
  • std::list
    Doubly-linked list for efficient insertions/deletions.

    linked_list
    Example: `std::list names = {"Alice", "Bob"};`
  • std::deque
    Double-ended queue with fast operations at both ends.

    deque
    Example: `std::deque chars = {'a', 'b', 'c'};`

2. Associative Containers

  • std::map
    Key-value pairs with ordered keys.

    map
    Example: `std::map age_map = {{"John", 30}};`
  • std::set
    Unique elements stored in sorted order.

    set
    Example: `std::set unique_numbers = {1, 2, 2, 3};`
  • std::unordered_map
    Hash table implementation for faster lookups.

    unordered_map
    Example: `std::unordered_map status_map;`

3. Other Containers

  • std::stack
    LIFO (Last In, First Out) container.

    stack
    Example: `std::stack stack; stack.push(5);`
  • std::queue
    FIFO (First In, First Out) container.

    queue
    Example: `std::queue queue; queue.push("Task");`
  • std::priority_queue
    Container that always pops the largest element.

    priority_queue
    Example: `std::priority_queue pq; pq.push(10);`

For deeper insights into container usage, check out our C++ Containers Usage Guide. 📚