#pragma once #include "../Population.h" #include class Population; class PopulationBreedingStrategy { static std::map _strategies; public: virtual void breed(Population* pop); static PopulationBreedingStrategy* getInstance(std::string name); };