这个案例标签的目的是什么?

时间:2017-06-04 14:42:28

标签: c++ language-construct

boost / asio / coroutine.hpp 里面,宏yield的定义中有case语句,似乎无法访问:

  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的目的是什么,因为切换后的值只能是01

0 个答案:

没有答案