Có thể sử dụng biểu thức lambda làm thuộc tính lớp không? Tôi đang làm việc trên một trò chơi nhỏ trong C++, nơi tất cả các bot đều có thói quen cập nhật giống nhau, nhưng mọi người nên có thói quen cập nhật thêm tùy chọn của riêng mình.Biểu thức Lambda dưới dạng thuộc tính lớp?
Tôi nghĩ một cái gì đó như thế
class Bot
{
private:
Lambdatype lambda;
public:
Bot(Lambda l) {lambda = l;}
update() { dosomething(); lambda(); }
};
BTW, nó đánh vần là "lambda" :) – StilesCrisis
Mỗi biểu thức lambda có một loại độc đáo, vì vậy tôi không nghĩ rằng nó có thể. Xem xét 'auto x = [] {}; auto y = [] {}; std :: is_same {} // lợi nhuận sai'. –
dyp
@StilesCrisis Ah, cảm ơn bạn :) trong những ngày đầu tôi nghĩ rằng nó sẽ được đánh vần lambada – user2796729