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