Какова цель этого ярлыка дела?

Внутри 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?

0 ответов

Другие вопросы по тегам