답변: 내용을 수정하지 않고 STL 컨테이너 요소에 액세스하려면 상수 반복자를 사용하세요. 자세한 설명: 상수 반복자는 cbegin() 및 cend() 메서드를 통해 획득되며 요소를 수정하지 않고 컨테이너를 탐색하는 데 사용됩니다. * 연산자를 사용하여 요소에 액세스하고 요소 참조를 반환합니다. 반복기에서 앞뒤로 이동하려면 ++ 및 -- 연산자를 사용합니다. == 및 != 연산자를 사용하여 컨테이너 끝에 도달했는지 비교하고 확인합니다.
상수 반복자를 사용하여 C++ STL 컨테이너에 액세스하는 방법
C++에서 STL 컨테이너는 begin()
및 end()를 포함한 여러 반복자 유형을 제공합니다.
메서드에서 반환된 상수 반복자와 cbegin()
및 cend()
메서드에서 반환된 상수 반복자입니다. 상수 반복자는 내용을 수정하지 않고 컨테이너를 반복하는 데 사용됩니다. begin()
和 end()
方法返回的常规迭代器,以及 cbegin()
和 cend()
方法返回的常量迭代器。常量迭代器用于遍历容器而不修改其内容。
语法:
常量迭代器与常规迭代器的语法相同。例如,在以下代码中,it
是一个指向 vectorbd43222e33876353aff11e13a7dc75f6
容器中元素的常量迭代器:
const vector<int> v = {1, 2, 3, 4, 5}; const vector<int>::const_iterator it = v.cbegin();
访问元素:
要访问常量迭代器指向的元素,可以使用 *
运算符。与常规迭代器一样,*it
返回指向元素的引用:
cout << *it << endl; // 输出:1
前进和后退:
与常规迭代器类似,常量迭代器还可以使用 ++
和 --
运算符进行前进和后退:
++it; // 前进到下一个元素 --it; // 后退到上一个元素
比较:
常量迭代器也可以用 ==
和 !=
运算符进行比较:
if (it == v.cend()) { cout << "迭代器指向容器的末尾" << endl; }
实战案例:
以下代码示例演示了如何使用常量迭代器遍历 vector
it
는 벡터<int></int>
컨테이너의 요소를 가리키는 상수 반복자입니다. 🎜#include <iostream> #include <vector> int main() { const vector<int> v = {1, 2, 3, 4, 5}; // 使用常量迭代器遍历容器 for (const vector<int>::const_iterator it = v.cbegin(); it != v.cend(); ++it) { cout << *it << " "; // 输出:1 2 3 4 5 } return 0; }🎜🎜요소에 액세스하려면: 🎜🎜 🎜상수에 액세스하려면 반복자가 가리키는 요소의 경우
*
연산자를 사용할 수 있습니다. 일반 반복자와 마찬가지로 *it
는 요소에 대한 참조를 반환합니다. 🎜rrreee🎜🎜앞으로 및 뒤로: 🎜🎜🎜일반 반복자와 마찬가지로 상수 반복자는 ++ 및 <code>--
정방향 및 역방향 연산자: 🎜rrreee🎜🎜비교: 🎜🎜🎜상수 반복자는 ==
및 !=
와 함께 사용할 수도 있습니다. 비교를 위한 연산자: 🎜rrreee🎜🎜실용 예: 🎜🎜🎜다음 코드 예는 상수 반복자를 사용하여 벡터
컨테이너를 탐색하는 방법을 보여줍니다. 🎜rrreee위 내용은 상수 반복자를 사용하여 C++ STL 컨테이너에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!