[clang-tools-extra] [clang-tidy] Add readability-default-lambda-capture (PR #160150)

Baranov Victor via cfe-commits cfe-commits at lists.llvm.org
Wed Sep 24 13:13:41 PDT 2025


================
@@ -0,0 +1,43 @@
+.. title:: clang-tidy - readability-default-lambda-capture
+
+readability-default-lambda-capture
+==================================
+
+Warns on default lambda captures (e.g. ``[&](){ ... }``, ``[=](){ ... }``)
+  
+Default captures can lead to subtle bugs including dangling references with
+``[&]``, unnecessary copies with ``[=]``, and make code less maintainable by
+hiding which variables are actually being captured.
+
+Implements Item 31 of Effective Modern C++ by Scott Meyers.
----------------
vbvictor wrote:

Yes, some more justification for this would be helpful.
Maybe an example with real code having a dangling ref when used with `[&]` and how it can be better solved with named-captures

https://github.com/llvm/llvm-project/pull/160150


More information about the cfe-commits mailing list