最佳答案

他试图明确表示捕获this(无论是隐式还是显式)都不会复制this指定的对象。否则,令人惊讶的是,像[=](){ return oper(values); }这样的lambda会捕获指向您对象的指针,而不是捕获opervalues的副本。

隐式泄漏指针/引用并在多线程代码中散布它们是灾难性UB的秘诀。该标准并未定义具有数据竞争的程序的行为:多个线程可能同时访问一个内存位置(对象),其中至少有一个执行写操作。

10-05 18:30