diff --git a/includes/organisme.hpp b/includes/organisme.hpp index 3f9e82a..608013f 100644 --- a/includes/organisme.hpp +++ b/includes/organisme.hpp @@ -19,7 +19,7 @@ class Organisme { int m_index; // Location dans l'univers // Supprime l'organisme des vecteur (argument = type de l'organisme) - void suppresionVecteurs(bool = true); + void suppresionVecteurs(bool = true) noexcept; public: const int ID; // ID unique pour chaque organisme @@ -39,7 +39,7 @@ class Organisme { std::pair> position(void) const noexcept; // Renvoie les coordonées de l'organisme en format "echequier" - std::string coordoneeeEchequier(void); + std::string coordoneeeEchequier(void) const noexcept; }; #endif diff --git a/includes/univers.hpp b/includes/univers.hpp index bb8e2bb..87564a5 100644 --- a/includes/univers.hpp +++ b/includes/univers.hpp @@ -16,14 +16,14 @@ class Univers { inline static int m_total_ID; // s'incrémente à chaque création d'univers // Mélange le contenu d'un vecteur - static void melange(std::vector * vecteur); + static void melange(std::vector * vecteur) noexcept; public: // Stocke pour chaque ID d'univers les dimensions de l'univers (largeur, longueur) inline static std::map> m_dimensions_univers; // Stocke pour chaque ID d'univers les organismes présent dans l'univers - inline static std::map> m_organismes_univers; + inline static std::map> m_organismes_univers; // Stocke pour chaque ID d'univers les index libres // first => organismes qui peuvent se superposer (herbe, sel...) diff --git a/src/organisme.cpp b/src/organisme.cpp index a3f546e..15e169d 100644 --- a/src/organisme.cpp +++ b/src/organisme.cpp @@ -61,13 +61,13 @@ std::pair> Organisme::position(void) const noexcept { return std::make_pair(m_index, std::make_pair(m_index / Univers::m_dimensions_univers[m_univers_ID].first, m_index % Univers::m_dimensions_univers[m_univers_ID].first)); } -std::string Organisme::coordoneeeEchequier(void) { +std::string Organisme::coordoneeeEchequier(void) const noexcept { int x = position().second.second + 1; char y = 'A' + position().second.first; return y + std::to_string(x); } -void Organisme::suppresionVecteurs(bool type) { +void Organisme::suppresionVecteurs(const bool type) noexcept { // On se supprime du vecteur auto debut = Univers::m_organismes_univers[m_univers_ID].begin(); auto fin = Univers::m_organismes_univers[m_univers_ID].end(); diff --git a/src/univers.cpp b/src/univers.cpp index c57e3ed..4c6ad0e 100644 --- a/src/univers.cpp +++ b/src/univers.cpp @@ -33,7 +33,7 @@ Univers::~Univers(void) { } } -void Univers::melange(std::vector * vecteur) { +void Univers::melange(std::vector * vecteur) noexcept { std::random_device nombre_aleatoire; std::default_random_engine graine(nombre_aleatoire()); std::shuffle(vecteur->begin(), vecteur->end(), graine);