Будет ли стандартизация охранных и выходных идиом?

Запуск лямбды на выходе из области видимости кажется такой простой вещью, я бы ожидал, что она будет стандартизирована. Вещи как unique_ptr лучше, когда они применяются, но я считаю, что существует бесконечный запас «одноразовых» деструкторов, особенно при использовании библиотек в стиле C. Кто-нибудь знает, будет ли это?

6

Решение

n4189 это предложение добавить make_scope_exit оболочки и другие подобные обработчики ресурсов для языка. Он основан на относительно известных scope_guard говорить.

Самый последний «текущий статус бумаги» от LWG — в 2013 году, до указанной даты.

Содержимое C ++ 1z (возможно, C ++ 17) еще не определено.

C ++ 1z статус для Clang не упоминает об этом. C ++ 1z TS для лязга не упоминает об этом.

Сам документ содержит пример реализации. Я не знаю, на каких условиях он действует.

8

Другие решения

Казалось бы что текущая версия бумаги выхода области, P0052, будет входить в основы библиотеки v3, для вероятного принятия в Сообщение-C ++ 17 стандарт.

Короче говоря, не случится для C ++ 17. Сожалею.

8

По вопросам рекламы [email protected]