tgoop.com/cpp_lects_rus/251
Create:
Last Update:
Last Update:
Пятница, вечер, время почитать стандарт. Увертюра в четырёх актах.
1. Рассмотрим следующий пример. Тут компилятор считает запятую разделителем для макроса, а не для шаблона.
https://godbolt.org/z/s7s453v1o
Что делать? Очевидно поставить скобки:
2. https://godbolt.org/z/86Wj5nh4Y
Стало лучше, но всё ещё можно сломать. Как сломать? С помощью фигурных скобок и фантазии:
3. https://godbolt.org/z/v3qnf519v
Как починить?
После некоторой игры с компилятором я нашёл решение работающее на обоих основных компиляторах (я верю вы его тоже легко найдёте).
4. https://godbolt.org/z/1919eKvnr
Предлагается обосновать по стандарту почему это работает.
#questions
BY C++ and other lectures

Share with your friend now:
tgoop.com/cpp_lects_rus/251