hanchenye-llvm-project/clang-tools-extra/docs/clang-tidy/checks/modernize-make-unique.rst

17 lines
435 B
ReStructuredText

.. title:: clang-tidy - modernize-make-unique
modernize-make-unique
=====================
This check finds the creation of ``std::unique_ptr`` objects by explicitly
calling the constructor and a ``new`` expression, and replaces it with a call
to ``std::make_unique``, introduced in C++14.
.. code-block:: c++
auto my_ptr = std::unique_ptr<MyPair>(new MyPair(1, 2));
// becomes
auto my_ptr = std::make_unique<MyPair>(1, 2);