Cambo Freelance
HomeServicesArticlesTutorialsTeamCoursesContact
Cambo Freelance

Professional freelance team from Cambodia delivering technology-driven solutions with cultural insight and modern expertise.

Send us a message

Ready to start your project? Get in touch with our team.

Contact Us

Services

  • Web & Mobile Development Services
  • Graphic Design & Branding Services

Useful Links

  • Home
  • Services
  • Learning
  • About Us
  • Contact
  • Pricing

© 2026 Cambo Freelance. រក្សាសិទ្ធិទាំងអស់។

TelegramFacebookLinkedInEmail
HomeTutorialsC++C++ Sets
⚡C++ Tutorials

50 lessons

Beginner(21)1C++ Introduction2C++ Getting Started3C++ Syntax4C++ Output5C++ Comments6C++ Variables7C++ Data Types8C++ Constants9C++ User Input10C++ Operators11C++ Strings12C++ Math13C++ Booleans14C++ Conditions15C++ Switch16C++ Loops17C++ Break and Continue18C++ Arrays19C++ Functions20C++ References21C++ Pointers
Intermediate(19)22C++ Classes23C++ Objects24C++ Constructors25C++ Access Specifiers
Advanced(10)41C++ Smart Pointers42C++ Templates43C++ Lambda Functions44
⚡

C++ Tutorials

Lesson 38 of 50

All lessons
Beginner (21)1C++ Introduction2C++ Getting Started
26
C++ Encapsulation
27C++ Inheritance
28C++ Polymorphism
29C++ Abstraction
30C++ Files
31C++ Exception Handling
32C++ Namespaces
33C++ Structures
34C++ Enumerations
35C++ STL Introduction
36C++ Vectors
37C++ Maps
38C++ Sets
39C++ Queues
40C++ Stacks
C++ Move Semantics
45C++ Multithreading
46C++ Design Patterns
47C++ Memory Management
48C++17 Features
49C++20 Features
50C++ Performance Optimization
3
C++ Syntax
4C++ Output
5C++ Comments
6C++ Variables
7C++ Data Types
8C++ Constants
9C++ User Input
10C++ Operators
11C++ Strings
12C++ Math
13C++ Booleans
14C++ Conditions
15C++ Switch
16C++ Loops
17C++ Break and Continue
18C++ Arrays
19C++ Functions
20C++ References
21C++ Pointers
Intermediate (19)22C++ Classes23C++ Objects24C++ Constructors25C++ Access Specifiers26C++ Encapsulation27C++ Inheritance28C++ Polymorphism29C++ Abstraction30C++ Files31C++ Exception Handling32C++ Namespaces33C++ Structures34C++ Enumerations35C++ STL Introduction36C++ Vectors37C++ Maps38C++ Sets39C++ Queues40C++ Stacks
Advanced (10)41C++ Smart Pointers42C++ Templates43C++ Lambda Functions44C++ Move Semantics45C++ Multithreading46C++ Design Patterns47C++ Memory Management48C++17 Features49C++20 Features50C++ Performance Optimization
⚡C++IntermediateLesson 38 of 50CamboFreelanceJune 19, 2026

C++ Sets

Learn C++ sets: store unique sorted elements, test membership, deduplicate collections, and iterate in sorted order.


Tutorials › C++ › Sets
Intermediate6 min readLesson 38 of 50

What is a Set?

A set stores unique, sorted elements. Duplicate insertions are silently ignored. Include <set>.

#include <iostream>
#include <set>
using namespace std;

int main() {
    set<int> primes = {2, 3, 5, 7, 11, 13};
    primes.insert(5);    // duplicate — ignored
    primes.insert(17);   // added

    cout << "Size: " << primes.size() << endl;
    for (int p : primes) cout << p << " ";
    cout << endl;

    cout << "Contains 7:  " << primes.count(7)  << endl;
    cout << "Contains 10: " << primes.count(10) << endl;
    primes.erase(3);
    cout << "After erase 3, size: " << primes.size() << endl;
    return 0;
}

Output:

Size: 7
2 3 5 7 11 13 17
Contains 7:  1
Contains 10: 0
After erase 3, size: 6

Common Use Cases

  • Removing duplicates from a list
  • Fast membership testing
  • Maintaining a sorted unique collection
// Deduplicate a vector using a set
vector<int> nums = {5, 3, 8, 3, 5, 9, 1, 8};
set<int> unique(nums.begin(), nums.end());
for (int n : unique) cout << n << " ";
// 1 3 5 8 9

Exercise

Read a list of 10 integers. Use a set to find and print only the unique values in sorted order.

Show Solution
#include <iostream>
#include <set>
using namespace std;

int main() {
    set<int> unique;
    for (int i = 0; i < 10; i++) {
        int n; cin >> n;
        unique.insert(n);
    }
    cout << "Unique values: ";
    for (int n : unique) cout << n << " ";
    cout << endl;
    return 0;
}

Quiz

  1. What happens when you insert a duplicate into a set?

    • A) An exception is thrown
    • B) The set grows
    • C) The duplicate is silently ignored
    • D) The old value is replaced
    Answer

    C) Sets silently ignore duplicates — each element is stored once.

Summary

  • set<T> stores unique, automatically sorted elements.
  • Use insert(), erase(), count(), find().
  • Great for deduplication and fast membership checks.
← Previous: Maps Next: Queues →
c++setsstlintermediate
PreviousLesson 37: C++ MapsNextLesson 39: C++ Queues
Back to All Tutorials