STL 컨테이너를 반복하려면 컨테이너의 start() 및 end() 함수를 사용하여 반복자 범위를 얻을 수 있습니다. 벡터: for 루프를 사용하여 반복자 범위를 반복합니다. 연결 목록: 연결 목록의 요소를 탐색하려면 next() 멤버 함수를 사용합니다. 매핑: 키-값 쌍의 반복자를 가져오고 for 루프를 사용하여 순회합니다.
C++ STL 컨테이너를 탐색하는 방법
C++ 표준 템플릿 라이브러리(STL) 컨테이너를 탐색하는 것은 프로그래머의 일상 작업에서 필수적인 작업입니다. STL은 벡터, 연결 목록, 지도와 같은 미리 정의된 일련의 데이터 구조를 제공하며 각각 고유한 탐색 방법을 가지고 있습니다.
벡터를 반복하려면 begin()
및 end()
함수를 사용하여 반복자 범위를 얻을 수 있습니다. begin()
和 end()
函数获得迭代器范围:
#include <vector> int main() { std::vector<int> v = {1, 2, 3, 4, 5}; // 使用基于范围的 for 循环 for (int num : v) { std::cout << num << " "; } std::cout << std::endl; // 使用迭代器 for (std::vector<int>::iterator it = v.begin(); it != v.end(); ++it) { std::cout << *it << " "; } std::cout << std::endl; return 0; }
输出:
1 2 3 4 5 1 2 3 4 5
要遍历一个链表,我们可以使用链表的 front()
和 back()
函数以及该链表的 next()
成员函数:
#include <list> int main() { std::list<int> l = {1, 2, 3, 4, 5}; // 使用基于范围的 for 循环 for (int num : l) { std::cout << num << " "; } std::cout << std::endl; // 使用迭代器 std::list<int>::iterator it = l.begin(); while (it != l.end()) { std::cout << *it << " "; it = it->next(); } std::cout << std::endl; return 0; }
输出:
1 2 3 4 5 1 2 3 4 5
要遍历一个映射,我们可以使用映射的 begin()
和 end()
#include <map> int main() { std::map<std::string, int> m = {{"Apple", 1}, {"Banana", 2}, {"Cherry", 3}}; // 使用基于范围的 for 循环 for (auto const& [key, value] : m) { std::cout << key << ": " << value << std::endl; } std::cout << std::endl; // 使用迭代器 for (std::map<std::string, int>::iterator it = m.begin(); it != m.end(); ++it) { std::cout << it->first << ": " << it->second << std::endl; } return 0; }
출력 :
Apple: 1 Banana: 2 Cherry: 3 Apple: 1 Banana: 2 Cherry: 3STL 연결 목록 탐색🎜🎜연결 목록을 탐색하려면 연결 목록의
front()
및 back()
함수를 사용하고 next() 멤버 함수: 🎜rrreee🎜🎜출력: 🎜🎜rrreee🎜STL 매핑 탐색 🎜🎜매핑을 탐색하려면 매핑의 begin()
을 사용할 수 있습니다. > 및 end() code> 함수는 키-값 쌍의 반복자를 가져옵니다. 🎜rrreee🎜🎜출력: 🎜🎜rrreee
위 내용은 C++ STL 컨테이너를 반복하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!