Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 1. Würde hier keinen Pointer nehmen sondern eine Referenz,
- // Die funktionieren wie Pointer, aber mit der Syntax von normalen Datentypen
- // Außerdem musst du die Größe des Arrays nicht übergeben, der Vektor weiß ja selber wie groß er ist.
- // 2. Die Methode heißt push_back
- std::vector<Point> get_landing_space(std::vector<Point>& surface) {
- std::vector<Point> flatground;
- std::cout << surface[0].x;
- for (int i = 1; i < surface.size(); i++) {
- if ((surface[i]).y == (surface[i - 1]).y) {
- flatground.push_back(surface[i - 1]);
- flatground.push_back(surface[i]);
- }
- }
- return flatground;
- }
- // 3. Wenn du den Vektor nicht veränderst würde ich ihn als konstant deklarieren. Dann weiß der Aufrufer dass du ihn nicht verändert hast.
- std::vector<Point> get_landing_space(const std::vector<Point>& surface) {
- std::vector<Point> flatground;
- std::cout << surface[0].x;
- for (int i = 1; i < surface.size(); i++) {
- if ((surface[i]).y == (surface[i - 1]).y) {
- flatground.push_back(surface[i - 1]);
- flatground.push_back(surface[i]);
- }
- }
- return flatground;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement