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);
所以当我在两个事件都发生时才收到通知?