J'ai besoin d'un conteneur dans lequel je peux vérifier si une séquence d'éléments est présente ou non. Même chose que la correspondance de sous-chaîne, uniquement pour les collections génériques. Je sais que ce n'est pas difficile à écrire, mais si elle est déjà implémentée dans une lib, je ne m'en soucierais pas (peut-être que Boost a quelque chose comme ça?)C++ vérifier si une liste contient une sous-liste
2
A
Répondre
9
Tout conteneur de séquence fera l'affaire. Vous avez juste besoin d'utiliser std :: algorithme de recherche pour faire la recherche de la sous-liste:
vector<int> sequence = ...;
vecter<int> sublist = ...;
vector<int>::iterator pos = std::search(
sequence.begin(), sequence.end(),
sublist.begin(), sublist.end());
if(pos == sequence.end())
// not fount
else
// found at pos
2
Voulez-vous std::search
?
0
L'algorithme mismatch
de STL est à peu près strcmp
pour les conteneurs génériques.
Questions connexes
- 1. comment vérifier si une liste contient une sous-liste
- 2. Vérifier si une chaîne contient des nombres
- 3. Applescript: vérifier si une chaîne contient une chaîne vide?
- 4. La meilleure façon de vérifier si une liste déroulante contient une valeur?
- 5. Vérifie si une chaîne contient une chaîne en C++
- 6. C# "J'aime/contient" recherche dans une liste
- 7. Comment déterminer si une chaîne contient des métacaractères regex? (C#)
- 8. Vérifiez si une liste contient déjà un élément ou non?
- 9. Ruby: Comment vérifier si une chaîne contient plusieurs éléments?
- 10. Comment vérifier si une chaîne contient http: // au début
- 11. Comment vérifier si une interface étend une autre en C#?
- 12. Comment vérifier si une valeur donnée est une liste générique?
- 13. Comment vérifier si une liste a une valeur différente
- 14. SharePoint: Vérifier si l'élément existe dans une liste, surcharge minimale
- 15. Comment savoir rapidement si une liste contient uniquement des doublons?
- 16. Comment puis-je détecter si une liste contient des doublons?
- 17. Lisp: Détermine si une liste contient un prédicat
- 18. liste de requêtes LINQ contient une liste
- 19. Comment vérifier si CKEditor contient du texte?
- 20. Vérifier si le dossier contient des fichiers
- 21. En C, comment vérifier si une chaîne contient 2 chiffres, 1 lettre et 4 chiffres?
- 22. Vérifie si une chaîne contient un astérisque (*)
- 23. Vérifiez si WPF DataRowView contient une colonne
- 24. Comment valider si une collection contient tous les objets uniques
- 25. vérifier si le tableau contient false?
- 26. Comment vérifier qu'une chaîne contient une date?
- 27. vérifier si la page Web existe et voir si elle contient une chaîne dans vb.net
- 28. SQL: vérifier si une table ne contient aucune valeur nulle dans une colonne particulière
- 29. Comment vérifier si une zone de texte 'contient' une certaine phrase avec javascript/php?
- 30. Y at-il MSBuild pour vérifier si une chaîne contient une autre chaîne (similaire à string.contains)
oh mon dieu comment ai-je manqué celui-ci :). Merci. –
@ Tamás: Si vous pensez que c'est la réponse à votre question, votez-la et ACCEPTEZ-la en cliquant sur le v-like sous le nombre de réponses. Merci –
@Armen, ouais, ça ne me permettait pas de l'accepter aussi vite, donc j'ai dû attendre. –