std::vector<unsigned int> BlanketResolver::getIndices( Genome* blanket, Genome* target ) { std::vector<unsigned int> indices; unsigned int currentIndex = 0; for (unsigned int i = 0; i < blanket->genomeLength(); i++) { Genome* temp = blanket->getIndex<Genome*>(i); if (temp == target) indices.push_back(currentIndex); if (temp->isSameSpecies(target)) currentIndex++; } return indices; }