#include <iostream>
#include <memory>

class myCla {
	public:
	~myCla() { std::cout << "hello RAII" << std::endl; };
};

std::unique_ptr<myCla[]> ownerPointerCreator(size_t nElem) {
	return std::unique_ptr<myCla[]>(new myCla[nElem]);
};

int main() {
/*std::unique_ptr<myCla[]>*/ auto uniquee = ownerPointerCreator(10);
//creates unique_ptr to 10 elements which are automatically deleted
std::cout << "ohoho" << std::endl;
return 0;
}