From 112899eff69ab88171120791694bed708a71a722 Mon Sep 17 00:00:00 2001
From: andrbl <andrbl@stud.ntnu.no>
Date: Fri, 8 Apr 2022 01:13:15 +0200
Subject: [PATCH] La til: ryddOppMinne funk() i ruter.cpp og ruter.h.

---
 ruter.cpp | 12 ++++++++++++
 ruter.h   |  1 +
 2 files changed, 13 insertions(+)

diff --git a/ruter.cpp b/ruter.cpp
index ce2de7b..dce79dc 100644
--- a/ruter.cpp
+++ b/ruter.cpp
@@ -23,6 +23,7 @@ Ruter::Ruter() {
  */
 Ruter::~Ruter() {
     skrivTilFil();
+    ryddOppMinne();
 }
 
 /**
@@ -278,3 +279,14 @@ void Ruter::skrivTilFil() {
         fil << "X" << '\n';
     }
 }
+
+/**
+ * Fjerner rute pekere fra alle ruter map'et.
+ *
+ */
+void Ruter::ryddOppMinne() {
+    for (auto it = alleRuter.begin(); it != alleRuter.end();) {
+        delete it->second;
+        it = alleRuter.erase(it);
+    }
+}
\ No newline at end of file
diff --git a/ruter.h b/ruter.h
index e72458f..eba0565 100644
--- a/ruter.h
+++ b/ruter.h
@@ -39,6 +39,7 @@ class Ruter {
     int lesRute();
     void lesFraFil();
     void skrivTilFil();
+    void ryddOppMinne();
 };
 
 #endif  //__RUTER_H
\ No newline at end of file
-- 
GitLab