xref: /llvm-project/clang-tools-extra/docs/clang-tidy/checks/misc/uniqueptr-reset-release.rst (revision 6e566bc5523f743bc34a7e26f050f1f2b4d699a8)
1.. title:: clang-tidy - misc-uniqueptr-reset-release
2
3misc-uniqueptr-reset-release
4============================
5
6Find and replace ``unique_ptr::reset(release())`` with ``std::move()``.
7
8Example:
9
10.. code-block:: c++
11
12  std::unique_ptr<Foo> x, y;
13  x.reset(y.release()); -> x = std::move(y);
14
15If ``y`` is already rvalue, ``std::move()`` is not added. ``x`` and ``y`` can
16also be ``std::unique_ptr<Foo>*``.
17
18Options
19-------
20
21.. option:: IncludeStyle
22
23   A string specifying which include-style is used, `llvm` or `google`. Default
24   is `llvm`.
25