Какова цель этого ярлыка дела?
Внутри boost/asio/coroutine.hpp внутри определения макроса есть оператор case yield
который кажется недоступным:
switch (_coro_value ? 0 : 1) \
for (;;) \
case -1: if (_coro_value) \
goto terminate_coroutine; \
else for (;;) \
case 1: if (_coro_value) \
goto bail_out_of_coroutine; \
else case 0:
Какова цель case -1
поскольку переключаемое значение может быть только 0
или же 1
?