Информация об изменениях

Сообщение Re[5]: Покритикуйте код от 05.02.2015 18:48

Изменено 05.02.2015 18:49 Evgeny.Panasyuk

Здравствуйте, andyp, Вы писали:

A>Это я понял. У тебя на гитхабе в библиотеке два фолдера — один standalone, второй boost. В standalone есть scope_exit, scope_failure, scope_success, которые отпределяются с помощью unwinding_indicator. С этим все понятно. Но есть еще фолдер boost, там определяются всякие хитрые макросы. Я собственно про них и спрашивал — что я теряю не используя их.


Там реализуются полные аналоги макросов BOOST_SCOPE_EXIT*: BOOST_SCOPE_FAILURE и BOOST_SCOPE_SUCCESS. Они работают и на C++98.
Я думал попытаться включить их в Boost.ScopeExit, поэтому сделал proof-of-concept (особо не заморачиваясь с выносом общих частей из макросов, просто сделав копию boost/scope_exit.hpp + небольшие правки). Но текущий мейнтейнер Boost.ScopeExit практически никак не реагировал на дискуссию и это дело зависло.
Re[5]: Покритикуйте код
Здравствуйте, andyp, Вы писали:

A>Это я понял. У тебя на гитхабе в библиотеке два фолдера — один standalone, второй boost. В standalone есть scope_exit, scope_failure, scope_success, которые отпределяются с помощью unwinding_indicator. С этим все понятно. Но есть еще фолдер boost, там определяются всякие хитрые макросы. Я собственно про них и спрашивал — что я теряю не используя их.


Там реализуются полные аналоги макросов BOOST_SCOPE_EXIT*: BOOST_SCOPE_FAILURE и BOOST_SCOPE_SUCCESS. Они работают и на C++98.
Я думал попытаться включить их в Boost.ScopeExit, поэтому сделал proof-of-concept (особо не заморачиваясь с выносом общих частей из макросов, просто сделав копию boost/scope_exit.hpp + небольшие правки). Но текущий мейнтейнер Boost.ScopeExit практически никак не реагировал на дискуссию и это дело зависло.

В общем, если у тебя C++11 или выше, то эти макросы и не нужны.