2015-12-23 01:36:49 +08:00
|
|
|
.. title:: clang-tidy - modernize-make-unique
|
|
|
|
|
2015-10-01 22:50:40 +08:00
|
|
|
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);
|