How do I use make_unique in C++14?

In C++14, you can use the std::make_unique function to create a unique pointer easily and safely. The idea behind make_unique is to allocate memory for an object and wrap it in a std::unique_ptr without the need for explicit new calls, which helps prevent memory leaks.

Here's a simple example of how to use std::make_unique in C++14:

#include <iostream> #include <memory> class MyClass { public: MyClass() { std::cout << "MyClass constructor" << std::endl; } ~MyClass() { std::cout << "MyClass destructor" << std::endl; } }; int main() { auto myObject = std::make_unique<MyClass>(); // Use myObject return 0; }

C++ make_unique unique_ptr memory management C++14