dlugolecki.net.pl
Dziennik
Polecane
Software
projects
/
genetic.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add copy constructors. Make example working.
[genetic.git]
/
src
/
chromosome.h
diff --git
a/src/chromosome.h
b/src/chromosome.h
index b7e17df852ff489673969cb2736d02ef747951a3..7582af05a12146f5f243472b00f15760fa102903 100644
(file)
--- a/
src/chromosome.h
+++ b/
src/chromosome.h
@@
-8,17
+8,26
@@
using namespace std;
namespace genetic {
using namespace std;
namespace genetic {
- template < typename _
Gen
e >
+ template < typename _
Chromosom
e >
class Chromosome {
protected:
class Chromosome {
protected:
- vector<_
Gen
e> genes;
+ vector<_
Chromosom
e> genes;
public:
public:
- Chromosome(vector<_Gene> genes) {
+ Chromosome() {}
+
+ Chromosome(vector<_Chromosome> genes) {
this->genes = 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;
}
};
return this->genes;
}
};