代码优化

This commit is contained in:
Nomango 2018-08-12 20:19:47 +08:00
parent 00fb2b89f4
commit bdbe00e228
5 changed files with 5 additions and 8 deletions

View File

@ -110,12 +110,9 @@ e2d::Sequence * e2d::Sequence::reverse() const
{ {
std::vector<Action*> newActions(_actions.size()); std::vector<Action*> newActions(_actions.size());
for (auto iter = _actions.crbegin(), iterCrend = _actions.crend(); iter != iterCrend; ++iter) for (auto iter = _actions.crbegin(), iterCrend = _actions.crend(); iter != iterCrend; ++iter)
{
if (*iter)
{ {
newActions.push_back((*iter)->reverse()); newActions.push_back((*iter)->reverse());
} }
}
sequence->add(newActions); sequence->add(newActions);
} }
return sequence; return sequence;

View File

@ -108,12 +108,9 @@ e2d::Spawn * e2d::Spawn::reverse() const
{ {
std::vector<Action*> newActions(_actions.size()); std::vector<Action*> newActions(_actions.size());
for (auto iter = _actions.crbegin(), iterCrend = _actions.crend(); iter != iterCrend; ++iter) for (auto iter = _actions.crbegin(), iterCrend = _actions.crend(); iter != iterCrend; ++iter)
{
if (*iter)
{ {
newActions.push_back((*iter)->reverse()); newActions.push_back((*iter)->reverse());
} }
}
spawn->add(newActions); spawn->add(newActions);
} }
return spawn; return spawn;

View File

@ -37,6 +37,7 @@ void e2d::ActionManager::update()
return; return;
std::vector<Action*> currActions; std::vector<Action*> currActions;
currActions.reserve(_runningActions.size());
std::copy_if( std::copy_if(
_runningActions.begin(), _runningActions.begin(),
_runningActions.end(), _runningActions.end(),

View File

@ -51,6 +51,7 @@ void e2d::CollisionManager::__updateCollider(Collider* collider)
return; return;
std::vector<Collider*> currColliders; std::vector<Collider*> currColliders;
currColliders.reserve(_colliders.size());
std::copy_if( std::copy_if(
_colliders.begin(), _colliders.begin(),
_colliders.end(), _colliders.end(),

View File

@ -116,6 +116,7 @@ void e2d::Timer::update()
return; return;
std::vector<Task*> currTasks; std::vector<Task*> currTasks;
currTasks.reserve(_tasks.size());
std::copy_if( std::copy_if(
_tasks.begin(), _tasks.begin(),
_tasks.end(), _tasks.end(),