#include <iostream>
#include<functional>
#include<string>
#include<memory>
void func(int p[])
{
std::cout<<"func called"<<std::endl;
delete[]p ;
}
int main()
{
auto ptr = std::make_unique<int[]>(2);
std::unique_ptr<int[], std::function<void(int[])>> PTR(new int[2](), func);
std::unique_ptr<int[], std::function<void(int[])>> up6b(std::move(PTR));
}