cocos2d-x3.0引入Lambda表达式,特此学习:
auto dispatcher =
Director::getInstance()->getEventDispatcher();
auto myListener = EventListenerTouchOneByOne::create();
myListener->setSwallowTouches(true);
myListener->onTouchBegan = [this](Touch* touch,Event* event)
{ //this->toDoSth };
myListener->onTouchMoved = [=](Touch* touch,Event* event) { //do something };
myListener->onTouchEnded = [=](Touch* touch,Event* event) { //do something };
1
2
3
4 |
boolcompare( int &a, int &b) { returna>b; //降序排序 } |
1 |
sort(a,a+n,compare); |
1 |
sort(a,a+n,[](inta,intb){returna>b;}); //降序排序 |
1 |
autof=[](inta,intb){returna>b;}); |
1
2
3
4 |
autof=[=](inta,intb){returna>x;}); //x被捕获复制 intx=0,y=1; autog=[&](intx){ return ++y;}); //y被捕获引用,调用g后会修改y,需要注意y的生存期 bool (*fp)( int , int )=[](inta,intb){returna>b;}); //不捕获时才可转换为函数指针 |
1 |
sort(a,a+n,[](constauto&a,constauto&b){returna>b;}); //降序排序:不依赖a和b的具体类型 |
Lambda表达式 C++11 新特性学习,布布扣,bubuko.com
原文:http://www.cnblogs.com/caidou/p/3657639.html