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