La compréhension de trouver et de vecteurs C++

J'essaie de comprendre cette ligne de code

vector<int>::iterator it = find(list_vector.begin(), list_vector.end(), 5)

où j'ai vector<int> list_vector; déclaré avant de la main.

Que signifie le 5 faire? En quoi est-il de retour? Est-il de retour le 5 si l'on peut trouver au début et à la fin? Si je voulais faire une instruction if, et je voulais savoir si le numéro 10 a été dans la déclaration (s'il l'était, retourner true) comment pourrais-je aller sur le faire?

  • en.cppreference.com/w/cpp/algorithm/find
  • Je pense que "RTFM", dur que cela puisse paraître, c'est la réponse ici...
  • "trouver si le numéro 10 a été dans l' [si] déclaration"? Hein?
  • Je m'excuse pour le "RTFM". J'ai essayé de regarder la réponse et ne pouvais pas trouver quoi que ce soit. Je n'arrive pas à faire si (vector<int>::iterator it = find(plist.begin(), plist.end(), nombre) == nombre) car c'est ce qui donne les erreurs. Des idées?
  • Un itérateur qui imite un pointeur; vous avez le déréférencement d'elle pour récupérer le nombre. C'est, bien sûr, si l'itérateur n'est pas plist.end() (l'itérateur équivalent de NULL).
  • ce n'est pas une syntaxe valide en C++. Une déclaration ne peut pas être une partie d'une expression. Si vous voulez delcare it et de la comparer à une valeur, vous devez le faire dans deux états distincts.
  • double possible de C++ de la comparaison d'une chaîne avec un tableau de chaînes de caractères

InformationsquelleAutor Jake Smith | 2013-09-26