fix algo reset combination

This commit is contained in:
Johann Dreo 2020-04-20 13:15:12 +02:00
commit 78b0aed928

View file

@ -104,7 +104,7 @@ class eoAlgoResetCombine : public eoAlgoReset<EOT>
{ {
public: public:
eoAlgoResetCombine( eoAlgoReset<EOT>& reseter ) : eoAlgoResetCombine( eoAlgoReset<EOT>& reseter ) :
_reseters(1, reseter) _reseters(1, &reseter)
{ } { }
eoAlgoResetCombine( std::vector<eoAlgoReset<EOT>*> reseters ) : eoAlgoResetCombine( std::vector<eoAlgoReset<EOT>*> reseters ) :
@ -113,18 +113,18 @@ class eoAlgoResetCombine : public eoAlgoReset<EOT>
void add( eoAlgoReset<EOT>& reseter ) void add( eoAlgoReset<EOT>& reseter )
{ {
_reseters.push_back(reseter); _reseters.push_back(&reseter);
} }
virtual void operator()(eoPop<EOT>& pop) virtual void operator()(eoPop<EOT>& pop)
{ {
for(auto& reseter : _reseters) { for(auto& reseter : _reseters) {
reseter(pop); (*reseter)(pop);
} }
} }
protected: protected:
std::vector<EOT*> _reseters; std::vector<eoAlgoReset<EOT>*> _reseters;
}; };
#endif // _EOALGORESET_H_ #endif // _EOALGORESET_H_