亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
贞丰县| 浦县| 噶尔县| 兰西县| 精河县| 绥江县| 汕头市| 盐池县| 梅州市| 疏勒县| 滨海县| 遂宁市| 泾源县| 黄山市| 太保市| 门头沟区| 扎赉特旗| 佛山市| 城口县| 曲靖市| 安岳县| 基隆市| 子洲县| 商南县| 罗平县| 淄博市| 彭泽县| 大同市| 乌恰县| 东阿县| 大洼县| 达孜县| 虞城县| 探索| 赤水市| 宁德市| 军事| 宝丰县| 通州区| 陆河县| 武定县|