使用c ++ 11 lambda异步收集值

时间:2015-05-13 13:35:19

标签: c++11 lambda

c ++ 11 lambdas非常适合这样的回调:

// Event notification
onEvent([](){printf("Event fired\n");});
// async IO
get(key, [](int value){
  printf("%i\n", value);
});

但是有一种简单/有效的方法来收集数据而不修改get()的接口吗?

auto cb = [](int value1, int value2) {
  printf("%i\n", value1);
  printf("%i\n", value2);
};
get(key1, cb);
get(key2, cb);

所以当我在两个事件都发生时才收到通知?

0 个答案:

没有答案