Ich habe eine große Datei mit Koordinaten und den WayIds. Was ich in einem Vektor mit der folgenden Struktur gespeichert:C++ push_back() eine Struktur in einen Vektor
52,8774, 6,7442, 777
52,8550, 6,7449, 777
- :
struct SOne { double y, x, wayId; };
Die Datei sieht wie folgt aus
52.8496, 6.7449, 776
In meinem Programm habe ich bereits die WayIds gefiltert, mit denen ich gerne weiterarbeiten und in einem Vektor namens "way" speichern würde. Mit einer for-Schleife kann ich die Koordinaten finden, aber ich weiß nicht, wie man sie in einem Vektor mit struct speichert.
vector<SOne> MyWays;
for (int i = 0; i < Data.size(); i++) { // Data -> my file with all coordinates and wayIds
for (size_t j = 0; j < way.size(); j++){
if (Data[i].WayId == way[j]) // way[j] -> here i get the WayId i like to work with
{
} // if
} // for
} // for
Ich habe versucht, diesen Link zu folgen: push_back() a struct into a vector aber es für mich nicht funktioniert hat. Kann mir jemand einen Tipp geben? Vielen Dank im Voraus
Was meinst du mit "es hat nicht funktioniert für mich"? Ist 'MyWays.push_back (way [j]);' was du suchst? – freakish
Sie zeigen den Code, der nicht funktioniert hat, nicht an. Es wäre eine gute Idee, auch genau diesen Code zu zeigen. Und "hat nicht funktioniert" ist zu vage. Was ist passiert? Ein Kompilierzeit- oder Laufzeitfehler? Wenn ja, zeigen Sie bitte den genauen Text der Nachricht. Fügen Sie all diese Informationen zu Ihrer Frage hinzu. –
Was ist die Art von 'Data'? – Holt