中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
邵阳市| 江北区| 辰溪县| 麻城市| 望城县| 内江市| 奉新县| 虞城县| 偃师市| 涟水县| 孝义市| 临高县| 南丰县| 绥江县| 鲜城| 宾阳县| 邮箱| 濮阳县| 南阳市| 石首市| 北碚区| 枣阳市| 兴国县| 井研县| 东安县| 松滋市| 兴安盟| 新河县| 望谟县| 湖北省| 太湖县| 延庆县| 大英县| 南通市| 恭城| 阳山县| 土默特左旗| 平顶山市| 宝坻区| 和平县| 阳原县|