void ParticleVector::setLocally(const int index, Particle *particle) { assert(index >= 0); delLocally(index); if (mIndexedElements.size() <= (unsigned) index) mIndexedElements.resize(index + 1, NULL); mIndexedElements[index] = particle; }
void ParticleVector::setLocally(const int index, Particle *const particle) { if (index < 0) return; delLocally(index); if (mIndexedElements.size() <= static_cast<unsigned>(index)) mIndexedElements.resize(index + 1, nullptr); if (particle) particle->disableAutoDelete(); mIndexedElements[index] = particle; }
void ParticleVector::clearLocally() { for (unsigned int i = 0; i < mIndexedElements.size(); i++) delLocally(i); }