2012-12-06 1 views
1

de Possible en double:
How to find an item in a std::vector?Vecteur. Vérification pour voir si elle contient "clé". C++

Hey comme le titre l'indique je voudrais vérifier si le vecteur contient la chaîne "clé". J'ai regardé autour de Google et je ne peux pas trouver quelque chose dans la bibliothèque de vecteur. Quelqu'un peut-il m'aider avec ça. Merci d'avance.

+5

C'est pourquoi nous avons des algorithmes :) Ils travaillent sur un conteneur (et plus), plutôt que d'avoir à les ré-écrire pour chacun d'eux. http://en.cppreference.com/w/cpp/algorithm/find – chris

+0

"Le vecteur?" Quel vecteur? Je ne vois aucun vecteur ici. –

+0

@chris très bon exemple :). – Pendo826

Répondre

4

Vous pouvez utiliser std::find pour cela. En supposant que vous avez un std::vector plein de std::strings:

#include <algorithm> // for std::find 

std::vector<std::string> v = ....; 
std::vector<std::string>::const_iterator it = std::find(v.begin(), v.end(), "Key"); 
bool found = it != v.end(); 
+0

Hey, je reçois une erreur. Le membre de données initialisé n'est pas autorisé. – Pendo826

Questions connexes