, new[], unique_ptr . a unique_ptr delete delete[], , undefined. :
std::unique_ptr<BYTE[]> sp(new BYTE[100]);
VS2013, new make_unique.
auto sp = make_unique<BYTE[]>(100);
, make_unique , .
operator new, , operator delete, .
std::unique_ptr<BYTE, void(*)(BYTE *)> sp(static_cast<BYTE *>(::operator new(100)),
[](BYTE *p) { ::operator delete(p);} );