От: | greenpci | ||
Дата: | 15.06.15 11:39 | ||
Оценка: |
in.SetEOFHandler(nullptr);
{
in.SetEOFHandler(PartialPacketHandler);
static int dummy = 0; // used to initialize std::unique_ptr but it will not be deleted
auto deleter = [&in](int *p){in.SetEOFHandler(nullptr);};
std::unique_ptr<int, decltype(deleter)> clean_up(&dummy, deleter);
DoSomething(); // throws
}