(I have read What is the lifetime of lambda-derived implicit functors in C++? already and it does not answer this question.)
我的理解是,C++ lambda syntax 只是糖,因为是一家匿名的班子,有一家叫动经营者和一些州,我理解这个国家的终身要求(决定你是否以参考价值捕获)。 但是,lam子的寿命如何? 下面是<代码>std: 返回的事例将是有益的?
std::function<int(int)> meta_add(int x) {
auto add = [x](int y) { return x + y; };
return add;
}
如果是的话,它如何工作? 这对我来说似乎是一种太大的魔 ——我只能想象一下它通过<条码>运作:功能<>。 复制我的全例,视我所掌握情况而定,大体会很重——过去一夫使用<条码>;条码>主要使用光机,并快速复制。 鉴于<代码>std: 功能 类型衰期,也似乎存在问题。