Ich bin nicht in C++. Ich habe ein sehr kurzes C++ - Skript, das ich in PHP zu konvertieren versuche, das sich mit Vektoren beschäftigt.Vektor Manipulation
Aus der Online-Dokumentation entnehme ich, dass Vektoren Listen von Dingen sind, ähnlich wie Arrays in PHP, aber mit weniger Features. Ich habe jedoch Schwierigkeiten, eine gute Dokumentation zur Vektormanipulation zu finden.
Zum Beispiel
real32 test(std::vector<T>::iterator First, std::vector<T>::iterator Last)
{
if(Last - First > 0) {
// do stuff
}
}
In diesem Snippet ich eine Vermutung an einer Reihe von Ergebnissen mit Last - First
zu tun, riskieren können.
- Der Unterschied in der Anzahl von Elementen zwischen jedem Vektor
- Die Differenz der Summe der Elemente zwischen jedem Vektor
- Der Unterschied zwischen den einzelnen Elementen in jedem Vektor (Erraten von
iterator
- aber dies könnte sein, die for-Schleife in der//do stuff part
)
ich RTFM versuche aber die some von der on-line resources ich über gestolpert nicht stoßen als besonders aufschlussreich (obwohl mayb e Ich kann die richtige Frage nicht stellen/suchen
Was macht Last - First
tatsächlich in diesem Fall?
Beachten Sie, dass zwei Iteratoren zu zwei verschiedenen Vektoren gehören können! – Ajay
@Ajay Wenn sie dies tun, wird diese Funktion undefiniertes Verhalten aufweisen. – Galik
@Galik, stimmt. Aber diese Funktion wird zwangsläufig den Laufzeitfehler erhöhen. Versuchen Sie, verschiedene Iteratoren an "vector" zu übergeben und zu sehen, dass es gut handhabt (zumindest in VC++) – Ajay