Big optimizations and securing code.
[genetic.git] / include / chromosome.h
index 08d24c92c5b422290c0c3198ebf0be700b418963..378300aa5621f138992d2d06e50b71ce096eb86f 100644 (file)
@@ -22,7 +22,7 @@ namespace genetic {
         /**
          * Genes of the chromosome
          */
-        vector<_Gene> genes;
+        std::vector<_Gene> genes;
 
         template<typename> friend class Chromosome;
     public:
@@ -36,7 +36,7 @@ namespace genetic {
          *
          * @param genes vector containing Genes to use in Chromosome
          */
-        Chromosome(vector<_Gene> genes) {
+        Chromosome(const std::vector<_Gene>& genes) {
             this->genes = genes;
         }
 
@@ -70,7 +70,7 @@ namespace genetic {
          *
          * @return i-th Gene in the current Chromosome
          */
-        _Gene& operator[](unsigned int i) {
+        _Gene& operator[](const unsigned int i) {
             return this->genes[i];
         }
     };