#include <vector>
-#include <gene.h>
+#include "gene.h"
using namespace std;
namespace genetic {
- template < typename _Chromosome >
+ template < typename _Gene >
class Chromosome {
+ public:
+ typedef _Gene GeneType;
protected:
- vector<_Chromosome> genes;
+ vector<_Gene> genes;
public:
Chromosome() {}
- Chromosome(vector<_Chromosome> genes) {
+ Chromosome(vector<_Gene> genes) {
this->genes = genes;
}
return *this;
}
- vector<_Chromosome> get() {
+ vector<_Gene> get() const {
return this->genes;
}
};