Ich verwende ein vector
in einem C++ Programm, und ich möchte finden das nächste Element in den vector
zu finden, wenn durch sie Looping, ähnlich wie es mit einer verknüpften Liste erstellen eine funktionieren würde nächster Knoten. Ich plane, diese Schleife zu verwenden, um das aktuelle Element in einem vector
gegen das nächste Element zu überprüfen, um zu sehen, ob sie gleich sind.Wie nächstes Element in einem Vektor C++
Antwort
for (auto i = v.begin(); i < v.end()-1; ++i) {
if (i[0] == i[1]) {
// do stuff
}
}
Sie können nur diese Schleife verwenden:
for (size_t i = 0; i < v.size()-1; ++i) {
if (v[i] == v[i+1] { // if current element equals next element
... // do something
}
}
Einfache
Mit dieser for-Schleife versuche ich eine if-Anweisung zu implementieren, die jedes Mal prüft, ob das i + 1 nichts anderes zu überprüfen hat. Ich habe Fehler dabei. Im Moment habe ich eine Überprüfung für if (v [i + 1]! = NULL), aber es wirft Fehler, dass es keine Übereinstimmung für den Operator! = Gibt. Ist das möglich, um es mit dieser Schleife zu überprüfen? – Ddoi
Sie müssen diese Überprüfung nicht tun, es ist redundant. Die if-Anweisung ist vollkommen sicher, sie wird niemals außerhalb der Grenzen des Containers liegen, da der Zähler nur bis v.size() - 1 hochgeht. –
Sie std::next verwenden können.
// Example copied from page linked to.
#include <iostream>
#include <iterator>
#include <vector>
int main()
{
std::vector<int> v{ 3, 1, 4 };
auto it = v.begin();
auto nx = std::next(it, 2);
std::cout << *it << ' ' << *nx << '\n';
}
// Output:
// 3 4
- 1. Nächstes Datum in einem Vektor zu einem bestimmten Datum
- 2. C++ Iterator Zugriff nächstes Element zum Vergleich
- 3. Jquery-Selektor nächstes Element
- 4. Nächstes Element und zurück()
- 5. Wie nächstes Element mit auf Klick-Funktion
- 6. Nächstes/vorheriges Element in einer ObjectListView abrufen
- 7. Verweis auf Element in 2d Vektor (C++)
- 8. Wie suche ich nach einem Element in einem Vektor?
- 9. Wie Elemente in einem Vektor c drucken ++
- 10. Wie R Vektor nach einem Vektor in Indizes
- 11. WPF Listbox nächstes Element nach SelectedItem anzeigen
- 12. Wirklich nächstes Element mit bestimmten Klasse
- 13. Vektor Vektor Puffer C++
- 14. ein Element aus einem Vektor Löschen Lösch
- 15. Wie speichert man Referenzen auf Objekte aus einem Vektor in einem anderen Vektor in C++?
- 16. Konvertiere R Vektor in Zeichenketten Vektor von 1 Element
- 17. in einem boolean Vektor
- 18. R: Wiederholen Sie den Vektor für jedes Element in Vektor
- 19. Wie unterscheidet man zwischen einem Element und einem Vektor der Länge 1 in R?
- 20. Doppelte Einträge in einem C++ Vektor entfernen
- 21. Resize-Vektor mit einem Iterator in C++
- 22. Wie replizieren Vektor in c?
- 23. Wie bestimmte Werte in einem Vektor in C++ ersetzen?
- 24. Ersetze Werte in einem Vektor basierend auf einem anderen Vektor
- 25. C++ Füllen Sie einen Vektor mit einem anderen Vektor
- 26. C++ Wie lösche ich ein bestimmtes Objekt in einem Vektor?
- 27. nächstes li id Element in ul mit jQuery
- 28. C++ erweitern einen Vektor mit einem anderen Vektor
- 29. Iterieren über alle, aber das erste Element in einem Vektor
- 30. Wie füge ich einen Vektor in umgekehrter Reihenfolge mit einem anderen Vektor in C++ hinzu?
Welchen Code haben Sie? – Tas