Удалит ли бесплатно нужное количество байт?
unique_ptr<sockaddr_in> up = make_unique<sockaddr_in>();
// or unique_ptr<sockaddr_in> up( new sockaddr_in ); ???
/*
Some stuff
sockaddr and sockaddr_in are two different types of struct and are not relateted
*/
sockaddr *p = reinterpret_cast<sockaddr *>( up.release() );
delete p;
std::unique_ptr::release
. - person G.M.   schedule 07.06.2021sockaddr
иsockaddr_in
не одного размера), а также НИКОГДА (даже если они одного размера) вызовет правильный деструктор. - person dave   schedule 07.06.2021