gpt4 book ai didi

c++ - 如何在 C++ 中创建 map 函数?

转载 作者:可可西里 更新时间:2023-11-01 18:01:45 27 4
gpt4 key购买 nike

假设有一个整数列表 [1,2,3,4,5] 和一个 map 函数,它将每个元素乘以 10 并将修改后的列表返回为 [10,20,30,40,50] ,没有修改原始列表。如何在 C++ 中高效地完成此操作。

最佳答案

这是一个例子:

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

using namespace std;

int multiply(int);

int main() {
vector<int> source;
for(int i = 1; i <= 5; i++) {
source.push_back(i);
}

vector<int> result;
result.resize(source.size());
transform(source.begin(), source.end(), result.begin(), multiply);

for(vector<int>::iterator it = result.begin(); it != result.end(); ++it) {
cout << *it << endl;
}
}

int multiply(int value) {
return value * 10;
}

关于c++ - 如何在 C++ 中创建 map 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2029507/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com