это же по сути int (дескриптор), делитер для него close
unique_ptr<int, decltype(&close)> sockfd(socket(...), close);
так мы не может сделать, потому что будет int*
или лучше написать класс, который закроет его
Тут будет немного сложнее, передавать надо указатель на созданный сокет, ну и делитер сделать лямбдой и там уже вызывать close с разименованием указателя
Обсуждают сегодня