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;
}
};