1 #include <memory>
2 #include <string>
3 
4 struct User {
5   int id = 30;
6   std::string name = "steph";
7 };
8 
main()9 int main() {
10   std::unique_ptr<int> up_empty;
11   std::unique_ptr<int> up_int = std::make_unique<int>(10);
12   std::unique_ptr<std::string> up_str = std::make_unique<std::string>("hello");
13   std::unique_ptr<int> &up_int_ref = up_int;
14   std::unique_ptr<int> &&up_int_ref_ref = std::make_unique<int>(10);
15   std::unique_ptr<User> up_user = std::make_unique<User>();
16 
17   return 0; // break here
18 }
19