Resource management
R.23
Используйте `make_unique()` для создания `unique_ptr`
Причина
make_unique даёт более лаконичную запись конструирования. Кроме того, обеспечивает безопасность при наличии исключений в сложных выражениях (в коде до C++17).
Пример
unique_ptr<Foo> p {new Foo{7}}; // OK: но с повторением
auto q = make_unique<Foo>(7); // Лучше: без повторения Foo
Контроль
(Простой) Предупреждать, если unique_ptr конструируется из результата new, а не из make_unique.