23 lines
500 B
ReStructuredText
23 lines
500 B
ReStructuredText
|
.. title:: clang-tidy - abseil-cleanup-ctad
|
||
|
|
||
|
abseil-cleanup-ctad
|
||
|
===================
|
||
|
|
||
|
Suggests switching the initialization pattern of ``absl::Cleanup``
|
||
|
instances from the factory function to class template argument
|
||
|
deduction (CTAD), in C++17 and higher.
|
||
|
|
||
|
.. code-block:: c++
|
||
|
|
||
|
auto c1 = absl::MakeCleanup([] {});
|
||
|
|
||
|
const auto c2 = absl::MakeCleanup(std::function<void()>([] {}));
|
||
|
|
||
|
becomes
|
||
|
|
||
|
.. code-block:: c++
|
||
|
|
||
|
absl::Cleanup c1 = [] {};
|
||
|
|
||
|
const absl::Cleanup c2 = std::function<void()>([] {});
|