MST

星途 面试题库

面试题:C++中transform链式操作基础应用

假设有两个 `std::vector<int>`,分别为 `vec1` 和 `vec2`,`vec1` 中存储了一些整数。请使用 `std::transform` 的链式操作,将 `vec1` 中的每个元素乘以2,然后将结果存储到 `vec2` 中,并输出 `vec2` 的内容。请编写完整的C++代码实现。
43.9万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试
#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 num) {
        return num * 2;
    });

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

    return 0;
}