MST

星途 面试题库

面试题:C++中transform在简单数据转换场景的应用

假设有一个std::vector<int>,其中包含1到10的整数。请使用C++ STL的transform算法,将该向量中的每个元素都乘以2,并将结果存储到另一个向量中。请写出完整的代码实现,包括必要的头文件。
11.4万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试
#include <iostream>
#include <vector>
#include <algorithm>

int main() {
    std::vector<int> originalVector;
    for (int i = 1; i <= 10; ++i) {
        originalVector.push_back(i);
    }

    std::vector<int> resultVector(originalVector.size());

    std::transform(originalVector.begin(), originalVector.end(), resultVector.begin(),
                   [](int num) { return num * 2; });

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

    return 0;
}