i die folgenden Template-Methode habe,STL Iterators mit benutzerdefinierter Vorlage
template <class T>
void Class::setData(vector<T> data)
{
vector<T>::iterator it;
}
und ich erhalte die folgenden Kompilierungsfehler (XCode/gcc)
error: expected `;' before 'it'
finde ich jemand anderes mit einem ähnlichen Problem here (read down to see it's the same even though it starts out with a different issue), aber sie scheinen durch Aktualisierung von Visual Studio gelöst zu haben. Das lässt mich vermuten, dass es ein Compiler-Problem ist und dass es kompilieren sollte, ist das korrekt? Die Iteration über die Indizierung von 0 bis zur Größe funktioniert, aber es ist nicht die Art, wie ich diese Funktion implementieren möchte. Gibt es einen anderen Weg? Dank
Hinweis: Sehen Sie im Vorbeigehen „Vektor & Daten“ oder vielleicht „Vektor konst & Daten“ nicht „Vektor Daten“. Die ersten beiden werden eine Referenz auf den Vektor übergeben, der letztere wird eine vollständige Kopie des Vektors machen. –
Natürlich war es nur ein Beispiel :) – DavidG