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。