forked from OSchip/llvm-project
37 lines
736 B
ReStructuredText
37 lines
736 B
ReStructuredText
.. title:: clang-tidy - modernize-use-equals-default
|
|
|
|
modernize-use-equals-default
|
|
============================
|
|
|
|
This check replaces default bodies of special member functions with ``=
|
|
default;``. The explicitly defaulted function declarations enable more
|
|
opportunities in optimization, because the compiler might treat explicitly
|
|
defaulted functions as trivial.
|
|
|
|
.. code-block:: c++
|
|
|
|
struct A {
|
|
A() {}
|
|
~A();
|
|
};
|
|
A::~A() {}
|
|
|
|
// becomes
|
|
|
|
struct A {
|
|
A() = default;
|
|
~A();
|
|
};
|
|
A::~A() = default;
|
|
|
|
.. note::
|
|
Move-constructor and move-assignment operator are not supported yet.
|
|
|
|
Options
|
|
-------
|
|
|
|
.. option:: IgnoreMacros
|
|
|
|
If set to non-zero, the check will not give warnings inside macros. Default
|
|
is `1`.
|