#include "Phenotype.h" #include #include Phenotype::Phenotype(Trait _trait){ this->traitsMap[_trait.getName()] = _trait; } void Phenotype::addTrait(Trait _trait){ std::map::iterator it; it = this->traitsMap.find(_trait.getName()); if(it == this->traitsMap.end()){ this->traitsMap[_trait.getName()] = _trait; } else{ std::cerr<<"Phenotype.cpp(16): already has the trait: "<first<::const_iterator it; for(it = p.traitsMap.begin(); it != p.traitsMap.end(); it++){ os<<(it->first)<<"\t"<<(it->second.getTraitValueCont())<<"\t"; } return os; } std::string Phenotype::toSimpleString() const { std::stringstream os; std::map::const_iterator it; for(it = this->traitsMap.begin(); it != this->traitsMap.end(); it++){ os<<(it->second.getTraitValueCont())<<"\t"; } return os.str(); }