1 #include <memory> 2 #include <string> 3 4 struct User { 5 int id = 30; 6 std::string name = "steph"; 7 }; 8 main()9int 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