Запуск лямбды на выходе из области видимости кажется такой простой вещью, я бы ожидал, что она будет стандартизирована. Вещи как unique_ptr
лучше, когда они применяются, но я считаю, что существует бесконечный запас «одноразовых» деструкторов, особенно при использовании библиотек в стиле C. Кто-нибудь знает, будет ли это?
n4189 это предложение добавить make_scope_exit
оболочки и другие подобные обработчики ресурсов для языка. Он основан на относительно известных scope_guard
говорить.
Самый последний «текущий статус бумаги» от LWG — в 2013 году, до указанной даты.
Содержимое C ++ 1z (возможно, C ++ 17) еще не определено.
C ++ 1z статус для Clang не упоминает об этом. C ++ 1z TS для лязга не упоминает об этом.
Сам документ содержит пример реализации. Я не знаю, на каких условиях он действует.
Казалось бы что текущая версия бумаги выхода области, P0052, будет входить в основы библиотеки v3, для вероятного принятия в Сообщение-C ++ 17 стандарт.
Короче говоря, не случится для C ++ 17. Сожалею.