C++ STL 컨테이너의 요소에 액세스하는 방법은 무엇입니까? 이를 수행하는 방법에는 여러 가지가 있습니다. 컨테이너 탐색: 반복자 범위 기반 for 루프를 사용하여 특정 요소에 액세스: 인덱스 사용(아래 첨자 연산자 []) 키 사용(std::map 또는 std::unordered_map)
C++ 표준 템플릿 라이브러리(STL)는 데이터의 효율적인 저장 및 관리를 위한 다양한 컨테이너를 제공합니다. STL을 효과적으로 활용하려면 이러한 컨테이너 내의 요소에 액세스하는 방법을 이해하는 것이 중요합니다.
컨테이너를 탐색하고 해당 요소에 액세스하는 방법은 다음과 같습니다.
// 使用迭代器遍历 vector vector<int> v = {1, 2, 3}; for (vector<int>::iterator it = v.begin(); it != v.end(); ++it) { cout << *it << endl; }
// 使用基于范围的 for 循环遍历 vector vector<int> v = {1, 2, 3}; for (int& x : v) { cout << x << endl; }
컨테이너를 순회하는 것 외에도 인덱스나 키로 특정 요소에 직접 액세스할 수도 있습니다.
// 使用下标访问 vector 中的元素 vector<int> v = {1, 2, 3}; cout << v[0] << endl; // 输出 1
std::map
또는 std::unordered_map
에서 []를 사용할 수 있습니다.
연산자 또는 at()
메서드. std::map
或 std::unordered_map
中的 []
运算符或 at()
方法。// 使用键访问 map 中的元素 map<string, int> m; m["John"] = 30; cout << m["John"] << endl; // 输出 30
假设我们有一个存储学生成绩的 std::vector
vector<int> grades = {90, 85, 95, 88};
실용 사례
std::Vector
가 있다고 가정합니다. // 使用基于范围的 for 循环遍历和修改 vector for (int& grade : grades) { // 将每个成绩增加 5 grade += 5; }
다음은 범위 기반 for 루프를 사용하여 이러한 요소에 액세스하고 수정하는 방법입니다.
rrreee🎜 결론 🎜🎜C++ STL 컨테이너의 요소에 액세스하는 방법을 이해하는 것은 이러한 컨테이너를 효과적으로 사용하는 데 중요합니다. 사용 중인 컨테이너 유형에 따라 반복자, 범위 기반 for 루프, 아래 첨자 연산자 또는 키를 사용할 수 있습니다. 🎜위 내용은 C++ STL 컨테이너의 요소에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!