🔷 1. What is an Iterator?

Iterator ek pointer-like object hota hai jo STL containers (like vector, set, map, etc.) ke elements pe traverse (chalne) ke liye use hota hai.

💡 Socho ki iterator ek smart pointer hai — jo begin() se end() tak chalta hai.


🔹 2. Syntax of Iterator

cpp
Copy code
vector<int>::iterator it;

Yahaan:


🔹 3. Basic Use with Vector

cpp
Copy code
#include <iostream>
#include <vector>
using namespace std;

int main() {
    vector<int> v = {10, 20, 30};

    vector<int>::iterator it;
    for(it = v.begin(); it != v.end(); it++) {
        cout << *it << " ";  // *it means value at that iterator (just like pointer)
    }
    return 0;
}


🔷 4. Important Iterator Functions

Function Meaning
begin() First element ka iterator
end() Last element ke baad ka iterator (not the last element itself)
rbegin() Reverse begin (last element se start hota hai)
rend() Reverse end (first se pehle ka position)
it++ Move to next element
it-- Move to previous element
*it Iterator ke current position ka value

🔷 5. Range-Based For Loop (Recommended)

cpp
Copy code
for(auto it : v) {
    cout << it << " ";
}

⚡ Ye internally iterator ka hi use karta hai — easy and clean syntax!