Maison > développement back-end > C++ > le corps du texte

Comment trouver des éléments dans un conteneur STL C++ ?

王林
Libérer: 2024-06-05 19:44:11
original
968 Les gens l'ont consulté

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.

如何查找C++ STL容器中的元素?

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() 函数用于查找第一个与指定值匹配的元素。对于所有序列式容器(例如 vectorlist)和关联式容器(例如 mapset)都有效。

#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;
}
Copier après la connexion

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;
}
Copier après la connexion

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;
}
Copier après la connexion
🎜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. 🎜rrreee

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal