cppcoreguidelines-avoid-reference-coroutine-parameters

当协程接受引用参数时发出警告。在协程挂起点之后,引用可能变成悬空引用,不再有效。建议将参数作为值传递。

示例

std::future<int> someCoroutine(int& val) {
  co_await ...;
  // When the coroutine is resumed, 'val' might no longer be valid.
  if (val) ...
}

此检查实现了 C++ 核心准则中的 CP.53