Gần đây tôi đã đọc một số mã C ++ như thế này:
setData(total, &user, ^() {
struct dst_t to = {ip, port};
sendData(to, data);
});
getData(total, ^{
recvData(data, NULL);
});
Tôi chưa từng thấy ^() {}cũng không ^{}. Có ý nghĩa gì? Một số loại chức năng ẩn danh?
3
Đây có phải là quản lý C ++, còn gọi là C ++ / CLI? Đây có phải là C # không?
—
Thomas Matthews
^chắc chắn trông giống như một macro, cố gắng quét qua các #definebáo cáo. Trong thực tế, bạn có thể chạy gccvới -Etùy chọn để mở rộng các macro:g++ -E main.cpp
Đây có phải là biên dịch với tiếng kêu?
—
KamilCuk