diff --git a/eo/src/eoMGGReplacement.h b/eo/src/eoMGGReplacement.h index 89adff14..c436f4ce 100644 --- a/eo/src/eoMGGReplacement.h +++ b/eo/src/eoMGGReplacement.h @@ -73,7 +73,7 @@ public: throw std::runtime_error("Not enough parents killed in eoMGGReplacement"); // select best offspring - eoPop::iterator it = _offspring.it_best_element(); + typename eoPop::iterator it = _offspring.it_best_element(); // add to parents _parents.push_back(*it); // remove from offspring diff --git a/eo/src/eoReduceSplit.h b/eo/src/eoReduceSplit.h index fcc4cc7e..79a4637a 100644 --- a/eo/src/eoReduceSplit.h +++ b/eo/src/eoReduceSplit.h @@ -107,7 +107,7 @@ public: _eliminated.reserve(_eliminated.size()+eliminated); //in case not empty? for (unsigned i=0; i::iterator it = _newgen.it_worse_element(); + typename eoPop::iterator it = _newgen.it_worse_element(); if (returnEliminated) _eliminated.push_back(*it); _newgen.erase(it); @@ -184,7 +184,7 @@ public: for (unsigned i=0; i::iterator it = _newgen.begin()+loser; + typename eoPop::iterator it = _newgen.begin()+loser; if (returnEliminated) _eliminated.push_back(*it); _newgen.erase(it); @@ -235,7 +235,7 @@ public: _eliminated.reserve(_eliminated.size()+eliminated); //in case not empty? for (unsigned i=0; i::iterator it = inverse_deterministic_tournament(_newgen.begin(), _newgen.end(), t_size); + typename eoPop::iterator it = inverse_deterministic_tournament(_newgen.begin(), _newgen.end(), t_size); if (returnEliminated) _eliminated.push_back(*it); _newgen.erase(it); @@ -288,7 +288,7 @@ public: _eliminated.reserve(_eliminated.size()+eliminated); //in case not empty? for (unsigned i=0; i<_eliminated.size(); i++) { - eoPop::iterator it = inverse_stochastic_tournament(_newgen.begin(), _newgen.end(), t_rate); + typename eoPop::iterator it = inverse_stochastic_tournament(_newgen.begin(), _newgen.end(), t_rate); if (returnEliminated) _eliminated.push_back(*it); _newgen.erase(it);