Comment accéder aux éléments dans le conteneur C++ STL ? Il existe plusieurs façons : Parcourir le conteneur : Utiliser une boucle for basée sur une plage d'itérateur pour accéder à des éléments spécifiques : Utiliser un index (opérateur d'indice []) Utiliser une clé (std::map ou std::unordered_map)
La bibliothèque de modèles standard C++ (STL) fournit divers conteneurs pour un stockage et une gestion efficaces des données. Comprendre comment accéder aux éléments de ces conteneurs est essentiel pour utiliser efficacement la STL.
Il existe les méthodes suivantes pour parcourir un conteneur et accéder à ses éléments :
// 使用迭代器遍历 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; }
En plus de parcourir le conteneur, vous pouvez également accéder directement à des éléments spécifiques par index ou clé :
// 使用下标访问 vector 中的元素 vector<int> v = {1, 2, 3}; cout << v[0] << endl; // 输出 1
[] dans <code>std::map
ou std::unordered_map
ou méthode 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};
Cas pratique
std::vector
qui stocke les notes des élèves : // 使用基于范围的 for 循环遍历和修改 vector for (int& grade : grades) { // 将每个成绩增加 5 grade += 5; }
Voici comment accéder et modifier ces éléments à l'aide d'une boucle for basée sur une plage :
rrreee🎜 Conclusion 🎜🎜Comprendre comment accéder aux éléments dans les conteneurs C++ STL est essentiel pour utiliser efficacement ces conteneurs. Vous pouvez utiliser des itérateurs, des boucles for basées sur une plage, des opérateurs d'indice ou des clés, selon le type de conteneur que vous utilisez. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!