How to Use Iterators in C++
How do I use iterators with different containers in C++?
To use iterators with different containers in C++, follow these steps:
- Include the headers for the containers you plan to use.
- Use the
begin()
andend()
methods to get iterators to the start and end of the container. - Use a loop to traverse the container using the iterators.
Here's an example with std::vector
and std::forward_list
:
#include <vector>
#include <forward_list>
#include <iostream>
void Log(auto Iterator, auto End) {
while (Iterator != End) {
std::cout << *(Iterator++) << ", ";
}
}
int main() {
std::forward_list<int> List{1, 2, 3};
std::cout << "std::forward_list<int>:\n";
Log(List.begin(), List.end());
std::vector<int> Vector{1, 2, 3};
std::cout << "\n\nstd::vector<int>:\n";
Log(Vector.begin(), Vector.end());
}
std::forward_list<int>:
1, 2, 3,
std::vector<int>:
1, 2, 3,
Iterators and Ranges
This lesson offers an in-depth look at iterators and ranges, emphasizing their roles in container traversal