在C++中,迭代器用于遍歷容器(如數組、向量、列表等)中的元素。要創建和使用迭代器,你需要遵循以下步驟:
<iterator>
頭文件。#include <iostream>
#include <vector>
#include <iterator>
std::vector
。std::vector<int> vec = {1, 2, 3, 4, 5};
begin()
和end()
成員函數。begin()
返回一個指向容器第一個元素的迭代器,而end()
返回一個指向容器末尾的迭代器。std::vector<int>::iterator it = vec.begin();
end()
時,表示已經到達容器的末尾。for (std::vector<int>::iterator it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}
這將輸出:1 2 3 4 5
你還可以使用C++11范圍for循環(range-based for loop)簡化迭代過程:
for (const auto &element : vec) {
std::cout << element << " ";
}
這將輸出相同的結果:1 2 3 4 5