Mỗi lambda nên có một loại không xác định duy nhất .. là nó đảm bảo rằng hai lambdas vào cùng một phạm vi có các loại khác nhau?Thịt cừu có nhiều loại khác nhau không?
int main() {
auto l1 = [](){};
auto l2 = [](){};
static_assert(std::is_same<decltype(l1), decltype(l2)>::value == false, "Types cannot be equal!");
}
Tác phẩm này nhưng tôi muốn biết nếu nó được đảm bảo rằng khẳng định sẽ không bao giờ kích hoạt.
Bất kỳ cơ hội bạn có thể thêm một liên kết đến nguồn gốc của các báo giá cho trọn vẹn, cho rằng các báo kết thúc "Như đã trình bày bên dưới"? –
@IStanley: '[expr.prim.lambda]/3' là một thuộc tính (nó biểu thị một phần trong tiêu chuẩn C++). –
bạn học điều gì đó mới mỗi ngày! Cảm ơn. –