operator() 執行函數體。[=] / [x]:Lambda 對象構造時拷貝當前值,後續外部變量變化不影響。[&] / [&x]:構造時綁定引用,調用時讀取外部最新值,需保證外部對象生命週期覆蓋 Lambda。int a = 10;
auto f = [a]() mutable { return ++a; }; // 捕獲 a=10
a = 20;
cout << f(); // 輸出 11(捕獲的副本)
cout << f(); // 輸出 12
理解「捕獲即構造、調用即執行」是掌握 Lambda 語義的關鍵。