ngay bây giờ tôi có một chức năng đối tượng với một lambda, để sử dụng chức năng thành viên và biến tôi sẽ phải (hoặc tất nhiên chụp tất cả ..):chụp const này
void MyClass::MyFunc() {
auto myLambda = [this](){...};
}
Có cách nào một cách rõ ràng nhà nước để nắm bắt một const này? Tôi biết tôi có thể:
void MyClass::MyFunc() {
MyClass const* const_my_class = this;
auto myLambda = [const_my_class](){...};
}
Cảm ơn.
Tôi sẽ ngạc nhiên nếu có cách nào tốt hơn để thực hiện việc này, nhưng sẽ rất thú vị khi chờ xem liệu có ai đó có thể đến với nó hay không. – Photon
Nó sẽ có vẻ tầm thường mà bạn cần nó đặc biệt là khi làm các mục như parallel_for_each .. – Alon
này sẽ là hằng số nếu MyFunc của bạn là hằng số. Tôi giả sử nó sẽ là vì bạn cần điều này là const – Rado