[C++11: 5.1.2/3]:
Loại biểu thức lambda (cũng là loại đối tượng đóng) là một loại lớp không liên kết duy nhất, chưa được đặt tên - được gọi là loại đóng - có các thuộc tính được mô tả bên dưới. Loại lớp này không phải là tổng hợp (8.5.1). Kiểu đóng được khai báo trong phạm vi khối nhỏ nhất, phạm vi lớp hoặc phạm vi không gian tên có chứa biểu thức lambda tương ứng . [..]
Mệnh đề đi vào danh sách các thuộc tính khác nhau của loại này. Dưới đây là một số điểm nổi bật:
[C++11: 5.1.2/5]:
Kiểu đóng cửa cho một lambda thể hiện có một công inline
hàm operator gọi (13.5.4) có các tham số và kiểu trả về được mô tả bởi các lambda-biểu hiện của tham số-khai-khoản và trailing-trở-type tương ứng. [..]
[C++11: 5.1.2/6]:
Kiểu đóng cho biểu thức lambda không có lambda-Capture có hàm chuyển đổi const không ảo không công khai thành con trỏ thành hàm có cùng tham số và trả về kiểu như toán tử gọi hàm của kiểu đóng. Giá trị được trả về bởi hàm chuyển đổi này sẽ là địa chỉ của hàm, khi được gọi, có tác dụng tương tự như gọi toán tử gọi hàm của kiểu đóng.
Hậu quả của đoạn văn cuối cùng này là, nếu bạn đã sử dụng một chuyển đổi, bạn sẽ có thể gán LAMBDA
cho pFptr
.