Воскресенье, 19 Июля 2020 г. 19:58
+ в цитатник
Qraizer:
Цитата applegame @ 19.07.20, 08:32 Посмотри на свою иммитацию scope: scope1, scope2, scope3... - что это за мерзкие нумерованные переменные, которые нигде не задействованы? Вот где костыль-то.
Угу. А если:
#define CAT(X, Y) X##Y
#define VAR(X, Y) CAT(X, Y)
#define SCOPE ScopeD::scope VAR(dummy, __LINE__)
то лучше? Ненуачё...
int main()
{
using namespace ScopeD;
SCOPE (failure, [](){ std::cout << "scope(exit) 1" << std::endl; });
throw std::runtime_error("exception");
SCOPE (failure, [](){ std::cout << "scope(exit) 2" << std::endl; });
}
:unsure:
https://forum.sources.ru/index.php?showtopic=362619&view=findpost&p=3834686
Метки:
Holy Wars
Запись понравилась
0
Процитировали
0
Сохранили