定义函数指针:std::function<void()> func;
func = nullptr;
执行: func();
typedef std::function<void(float)> ccSchedulerFunc;
类型推导:
auto cmd = static_cast<BatchCommand*>(command);
cmd->execute();
增强for:
std::vector<QuadCommand*> _batchedQuadCommands;
//for(auto i = _batchedQuadCommands.begin(); i != _batchedQuadCommands.end(); ++i)
for(const auto& cmd : _batchedQuadCommands)
{
//
}
函数闭包:
this->schedulePerFrame([target](float dt){
target->update(dt);
}, target, priority, paused);
func = nullptr;
执行: func();
typedef std::function<void(float)> ccSchedulerFunc;
类型推导:
auto cmd = static_cast<BatchCommand*>(command);
cmd->execute();
增强for:
std::vector<QuadCommand*> _batchedQuadCommands;
//for(auto i = _batchedQuadCommands.begin(); i != _batchedQuadCommands.end(); ++i)
for(const auto& cmd : _batchedQuadCommands)
{
//
}
函数闭包:
this->schedulePerFrame([target](float dt){
target->update(dt);
}, target, priority, paused);