Tôi nhìn vào như sau (có lẽ C++ 14) đoạn mãChuyển nhượng ở lambda
auto min_on = [](auto&& f) {
return [f=decltype(f)(f)](auto&& arg0, auto&&...args) {
// call your function here, using decltype(args)(args) to perfect forward
};
}
sự phân kỳ lạ trong danh sách chụp lambda là gì? Tôi chưa bao giờ thấy bài tập trong danh sách chụp
f=decltype(f)(f)
Cách này hoạt động?
Khi bạn trả về một hàm, bạn có thể gọi nó ngay lập tức –