diff --git a/eo/src/eoAlgoReset.h b/eo/src/eoAlgoReset.h index ba5f0ffca..8ec80c108 100644 --- a/eo/src/eoAlgoReset.h +++ b/eo/src/eoAlgoReset.h @@ -104,7 +104,7 @@ class eoAlgoResetCombine : public eoAlgoReset { public: eoAlgoResetCombine( eoAlgoReset& reseter ) : - _reseters(1, reseter) + _reseters(1, &reseter) { } eoAlgoResetCombine( std::vector*> reseters ) : @@ -113,18 +113,18 @@ class eoAlgoResetCombine : public eoAlgoReset void add( eoAlgoReset& reseter ) { - _reseters.push_back(reseter); + _reseters.push_back(&reseter); } virtual void operator()(eoPop& pop) { for(auto& reseter : _reseters) { - reseter(pop); + (*reseter)(pop); } } protected: - std::vector _reseters; + std::vector*> _reseters; }; #endif // _EOALGORESET_H_