在C++中,迭代器(Iterator)是一種對象,它可以遍歷容器(例如數組、向量、列表等)中的元素
begin()
和end()
獲取迭代器的起始位置和結束位置。++
運算符遞增迭代器,使用*
運算符解引用迭代器以訪問元素。!=
或==
)檢查迭代器是否已到達容器的末尾。下面是一個簡單的示例,展示了如何在C++中創建和使用迭代器:
#include<iostream>
#include<vector>
int main() {
// 創建一個包含整數的向量
std::vector<int> numbers = {1, 2, 3, 4, 5};
// 獲取迭代器的起始位置和結束位置
std::vector<int>::iterator it_start = numbers.begin();
std::vector<int>::iterator it_end = numbers.end();
// 使用迭代器遍歷向量并打印元素
for (std::vector<int>::iterator it = it_start; it != it_end; ++it) {
std::cout << *it << " ";
}
return 0;
}
這段代碼將輸出:1 2 3 4 5
注意:不同類型的容器具有不同類型的迭代器。例如,std::vector
的迭代器是std::vector<T>::iterator
,std::list
的迭代器是std::list<T>::iterator
,其中T
是容器中元素的類型。