Tôi biết rằng danh sách chụp làm biến sẵn bên trong một hàm cơ thể lambda như vậy:Làm thế nào để nắm bắt danh sách lambdas thực sự làm việc trong C++ 11?
int pos(0);
std::function<void()> incPos = [&pos](){ ++pos; };
incPos(); //pos is now 1
Nhưng làm thế nào mà săn bắt thực sự làm việc trên mức biên dịch? Các địa chỉ hoặc giá trị đã chụp được lưu trữ ở đâu?
Lambdas cơ bản là [functors] (http://en.wikipedia.org/wiki/Function_object) mà bạn không phải tự viết. –