X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=src%2Fchromosome.h;h=7582af05a12146f5f243472b00f15760fa102903;hb=971fed67ac2e5a01b5232853c08e03ed05bebbe0;hp=b7e17df852ff489673969cb2736d02ef747951a3;hpb=a590537eb07fb1e7b6c4ad6fe2434f3b21d11e9d;p=genetic.git diff --git a/src/chromosome.h b/src/chromosome.h index b7e17df..7582af0 100644 --- a/src/chromosome.h +++ b/src/chromosome.h @@ -8,17 +8,26 @@ using namespace std; namespace genetic { - template < typename _Gene > + template < typename _Chromosome > class Chromosome { protected: - vector<_Gene> genes; + vector<_Chromosome> genes; public: - Chromosome(vector<_Gene> genes) { + Chromosome() {} + + Chromosome(vector<_Chromosome> genes) { this->genes = genes; } - vector<_Gene> get() { + /** Copy constructor */ + Chromosome(const Chromosome& chromosome) : genes(chromosome.get()) {} + + Chromosome& operator=(const Chromosome&){ + return *this; + } + + vector<_Chromosome> get() { return this->genes; } };