🧺 C++ Set – Store Unique Values with Ease
A set in C++ is a special container that stores only unique elements, and keeps them in sorted order.
If you don’t want duplicates and need fast search, set is your hero! 🦸
🔧 Syntax to Declare a Set
#include <set> using namespace std; set<int> mySet;
🧪 Example: Insert and Display Elements
#include <iostream>
#include <set>
using namespace std;
int main() {
set<int> numbers;
numbers.insert(10);
numbers.insert(5);
numbers.insert(20);
numbers.insert(10); // Duplicate, will be ignored
for (int num : numbers) {
cout << num << " ";
}
return 0;
}
🛠️ Useful Set Functions
insert(value)– Add a new value (duplicates not allowed)erase(value)– Remove a valuefind(value)– Search for a valuesize()– Get total number of elementsclear()– Remove all elements
🎯 Example: Search in Set
#include <iostream>
#include <set>
using namespace std;
int main() {
set<int> ids = {1001, 1002, 1003};
if (ids.find(1002) != ids.end()) {
cout << "ID 1002 found!" << endl;
} else {
cout << "ID 1002 not found." << endl;
}
return 0;
}
✅ Summary
- set stores sorted, unique values only.
- Automatically ignores duplicates.
- Great when you need fast lookups without extra copies!