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

溫馨提示×

c++ transform函數的用法是什么

c++
小億
157
2024-03-02 14:55:24
欄目: 編程語言

在C++中,transform函數用于對容器中的元素執行指定的操作,并將結果存儲到另一個容器中。

transform函數的基本語法如下:

transform(first1, last1, result, unary_op);

其中:

  • first1last1表示輸入容器中要處理的元素范圍。
  • result表示存儲結果的目標容器。
  • unary_op是一個函數對象,用于對輸入容器中的每個元素執行操作。

例如,下面的代碼演示了如何使用transform函數將一個vector中的每個元素乘以2,并將結果存儲到另一個vector中:

#include <iostream>
#include <vector>
#include <algorithm>

int main() {
    std::vector<int> vec1 = {1, 2, 3, 4, 5};
    std::vector<int> vec2(vec1.size());

    std::transform(vec1.begin(), vec1.end(), vec2.begin(), [](int n) {
        return n * 2;
    });

    for (int num : vec2) {
        std::cout << num << " ";
    }

    return 0;
}

輸出結果為:

2 4 6 8 10

在上面的例子中,我們使用了lambda表達式作為unary_op,對輸入容器中的每個元素執行了乘以2的操作。transform操作將結果存儲到了vec2中。

0
尼木县| 册亨县| 洛阳市| 盐亭县| 光山县| 长春市| 五峰| 临桂县| 扎兰屯市| 西华县| 门源| 济南市| 师宗县| 奉新县| 铜梁县| 饶阳县| 湖北省| 枝江市| 隆昌县| 沙洋县| 永泰县| 沈丘县| 岳阳市| 芦溪县| 承德市| 礼泉县| 京山县| 图们市| 扎兰屯市| 景东| 水城县| 开原市| 镇远县| 凤阳县| 天水市| 滁州市| 溆浦县| 皮山县| 明水县| 连平县| 垫江县|