Advertisement
Guest User

Untitled

a guest
Jul 19th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. // 1. Würde hier keinen Pointer nehmen sondern eine Referenz,
  2. // Die funktionieren wie Pointer, aber mit der Syntax von normalen Datentypen
  3. // Außerdem musst du die Größe des Arrays nicht übergeben, der Vektor weiß ja selber wie groß er ist.
  4. // 2. Die Methode heißt push_back
  5. std::vector<Point> get_landing_space(std::vector<Point>& surface) {
  6. std::vector<Point> flatground;
  7. std::cout << surface[0].x;
  8. for (int i = 1; i < surface.size(); i++) {
  9. if ((surface[i]).y == (surface[i - 1]).y) {
  10. flatground.push_back(surface[i - 1]);
  11. flatground.push_back(surface[i]);
  12. }
  13. }
  14. return flatground;
  15. }
  16.  
  17. // 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.
  18. std::vector<Point> get_landing_space(const std::vector<Point>& surface) {
  19. std::vector<Point> flatground;
  20. std::cout << surface[0].x;
  21. for (int i = 1; i < surface.size(); i++) {
  22. if ((surface[i]).y == (surface[i - 1]).y) {
  23. flatground.push_back(surface[i - 1]);
  24. flatground.push_back(surface[i]);
  25. }
  26. }
  27. return flatground;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement