* with additional changes complex struct.
*/
Type value;
+
+ template<typename> friend class Gene;
public:
/**
* Default constructor
}
/** Copy constructor */
- Gene(const Gene& gene) : value(gene.get()) {}
+ Gene(const Gene& gene) : value(gene.value) {}
/**
* Copy operator.
* @return Gene instance containing copied value
*/
Gene& operator=(const Gene& gene) {
- this->value = gene.get();
+ this->value = gene.value;
return *this;
}