看完You don't know const and mutable后,我有点疑惑mutable
以后如何正确处理。虽然我认为这种情况const
非常安全,因为默认情况下会假定物理只读(减去旧的逻辑异常),正确处理mutable
让我感到困惑。例如,对于新的线程安全条件,以下似乎是错误的:
int main() {
int n;
[=]() mutable {n = 10;}();
return n;
}
我会假设,在这种情况下,n
必须以另一种方式将其包装到 a 或受并发写入保护std::atomic
的副本中!?n