#include <memory>
 #include <iostream>
class A
 {
 public:
     A(int value) :value_(value)
     {
    }
 private:
     int value_;
 };
 int main()
 {
     //c++17之前语法
     std::shared_ptr<int> shared_good(new int[10],std::default_delete<int[]>());
     std::shared_ptr<int[]> sp3(new int[10]()); //c++17语法
    //auto ptr_arry = std::make_shared<A[]>(10,1);//c++20语法
     int value = 10;
 }