mercredi 13 octobre 2021

how to check if unique_ptr points to this

In following peace of code, I'm trying to find another object that has the same coordinates as this. How to do it correctly?

        auto& organism_vector = world->get_vector();
        auto attacked_organism = find_if(begin(organism_vector), end(organism_vector), [this](const unique_ptr<Organism>& attacked_organism)
            {
                return this->get_coordinates() == attacked_organism->get_coordinates() && *this != *attacked_organism;
            });

Another thing, when I finally manage to get this iterator, how to refer to attacked_organism class methods?

*attacked_organism.get_coordinates();

Aucun commentaire:

Enregistrer un commentaire