因此,我遇到了这段代码,但我并不完全理解它的含义:
{
entities.erase(std::remove_if(std::begin(entities), std::end(entities),
[](const std::unique_ptr<Entity> &mEntity)
{
return !mEntity->isActive();
}),
std::end(entities));
}
我不了解的部分是全部:
[](const std::unique_ptr<Entity> &mEntity)
{
return !mEntity->isActive();
}),
std::end(entities));
}
它甚至可以工作还是只是占位符?
您可以找到完整的代码here
(标题可能不是100%精确,但是每个“好”标题都被屏蔽了,抱歉)