F.53 add notes about capture of this and non-local pointers

closes #1816
This commit is contained in:
Sergey Zubkov
2022-10-06 19:17:44 -04:00
parent a217a9ff71
commit bafb571ade

View File

@@ -4081,6 +4081,12 @@ Pointers and references to locals shouldn't outlive their scope. Lambdas that ca
// always be available for the call.
thread_pool.queue_work([=] { process(local); });
##### Note
If a non-local pointer must be captured, consider using `unique_ptr`; this handles both lifetime and synchronization.
If the `this` pointer must be captured, consider using `[*this]` capture, which creates a copy of the entire object.
##### Enforcement
* (Simple) Warn when capture-list contains a reference to a locally declared variable