Maison > Article > développement back-end > Comment trouver des éléments dans un conteneur STL C++ ?
Pour rechercher des éléments dans un conteneur STL C++, vous pouvez utiliser les méthodes suivantes : Fonction find() : Recherchez le premier élément qui correspond à la valeur spécifiée. Fonction find_if() : recherche le premier élément qui répond à la condition spécifiée. Fonction count() : renvoie le nombre d'éléments dans le conteneur qui sont égaux à la valeur spécifiée.
Comment trouver des éléments dans un conteneur C++ STL
En C++, STL (Standard Template Library) fournit un ensemble de classes de conteneurs puissantes pour stocker et gérer les données. La recherche d'éléments dans un conteneur est l'une des tâches courantes, et STL propose plusieurs façons d'y parvenir.
Fonction find()
La fonction find()
est utilisée pour trouver le premier élément correspondant à la valeur spécifiée. Pour tous les conteneurs séquentiels (tels que vector
et list
) et les conteneurs associatifs (tels que map
et set
) efficace . find()
函数用于查找第一个与指定值匹配的元素。对于所有序列式容器(例如 vector
和 list
)和关联式容器(例如 map
和 set
)都有效。
#include <vector> int main() { std::vector<int> v = {1, 3, 5, 7, 9}; // 查找元素 5 auto it = std::find(v.begin(), v.end(), 5); // 如果元素找到,it 将指向该元素 if (it != v.end()) { std::cout << "元素 5 找到" << std::endl; } else { std::cout << "元素 5 未找到" << std::endl; } return 0; }
find_if() 函数
find_if()
函数用于查找第一个满足指定条件的元素。它接受一个谓词(一个返回布尔值的函数)作为参数。
#include <vector> int main() { std::vector<int> v = {1, 3, 5, 7, 9}; // 查找第一个大于 5 的元素 auto it = std::find_if(v.begin(), v.end(), [](int x) { return x > 5; }); // 如果元素找到,it 将指向该元素 if (it != v.end()) { std::cout << "第一个大于 5 的元素为 " << *it << std::endl; } else { std::cout << "没有找到大于 5 的元素" << std::endl; } return 0; }
count() 函数
count()
#include <vector> int main() { std::vector<int> v = {1, 1, 3, 5, 1, 7, 9}; // 计算元素 1 出现的次数 int count = std::count(v.begin(), v.end(), 1); std::cout << "元素 1 出现的次数为 " << count << std::endl; return 0; }🎜Fonction find_if() 🎜🎜🎜
find_if()
La fonction est utilisée pour trouver le premier élément qui répond à la condition spécifiée. Il accepte un prédicat (une fonction qui renvoie une valeur booléenne) comme argument. 🎜rrreee🎜🎜fonction count() 🎜🎜🎜count()
La fonction renvoie le nombre d'éléments dans le conteneur qui sont égaux à la valeur spécifiée. 🎜rrreeeCe 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!