gpt4 book ai didi

c++ - 有没有办法通过引用来防止 lambda 捕获

转载 作者:行者123 更新时间:2023-11-28 05:29:18 25 4
gpt4 key购买 nike

我正在重构依赖于 lambda 的现有代码。在新版本的代码中,我想推迟对 lambda 的调用,所以我想防止任何 future 的用户通过引用意外捕获,并使用编译器查找所有有问题的现有代码。

这在 C++11 中可行吗?

最佳答案

没有。这也无济于事:一旦生命周期超出当前范围,您必须同时按值捕获以确保所有指针或引用(以任何方式)资源的生命周期得到管理。 p>

异步回调与同步回调是根本不同的野兽,C++ 类型系统无法在此处强制执行安全。

即使资源生命周期问题已经解决,调用代码也期望由 lambda 引起的更改会立即发生,而现在它们并没有发生。每次使用都必须针对新模式进行审核。

关于c++ - 有没有办法通过引用来防止 lambda 捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39886531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com