91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C++ lambda如何捕獲并修改捕獲變量

c++
小樊
89
2024-07-05 19:04:22
欄目: 編程語言

在C++中,lambda函數可以使用捕獲列表來捕獲外部變量,并且可以修改這些變量。捕獲列表通過方括號([])來指定,其中包含要捕獲的變量。要在lambda函數中修改捕獲的變量,需要使用mutable關鍵字。

以下是一個簡單的示例,演示了如何在C++ lambda函數中捕獲并修改捕獲的變量:

#include <iostream>

int main() {
    int x = 10;
    
    // Lambda function captures x by reference and modifies its value
    auto lambda = [&x]() mutable {
        x *= 2;
    };
    
    lambda(); // Call lambda function
    
    std::cout << "Modified value of x: " << x << std::endl;
    
    return 0;
}

在上面的示例中,lambda函數通過引用捕獲了變量x,并使用mutable關鍵字使得變量x可以在lambda函數中修改。在lambda函數中,我們將x的值乘以2。最后輸出修改后的x的值。

運行上面的代碼將輸出:

Modified value of x: 20

這表明lambda函數成功地捕獲并修改了變量x的值。

0
本溪市| 普定县| 仙居县| 南陵县| 斗六市| 靖州| 惠东县| 平潭县| 大竹县| 佳木斯市| 东山县| 富锦市| 彰化市| 五莲县| 盐山县| 特克斯县| 尤溪县| 鄂托克旗| 遂川县| 吕梁市| 伊春市| 大埔区| 桓仁| 东城区| 泗水县| 济源市| 绥德县| 喀什市| 锡林郭勒盟| 古田县| 鹤壁市| 明溪县| 梅河口市| 海门市| 南昌市| 泉州市| 托里县| 远安县| 巩留县| 手游| 康定县|