gpt4 book ai didi

c++ - 为什么我不能使用集合作为 vector 变换操作的输出集合?

转载 作者:行者123 更新时间:2023-12-02 18:17:31 25 4
gpt4 key购买 nike

<分区>

当我对集合使用变换并使用 vector 存储输出时,它工作正常。但反之似乎行不通。

这是行不通的代码:

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

using namespace std;

int multiply(int a) {
return a * 2;
}
void print(int i) {
cout << i << " ";
}
int main() {
int mynumbers[] = { 3,9,2,4,1 };
vector<int> v1(mynumbers, mynumbers + 5);
set<int> s1(mynumbers, mynumbers + 5);
transform(v1.begin(), v1.end(), s1.begin(), multiply);
for_each(v1.begin(), v1.end(), print);
cout << endl;
for_each(s1.begin(), s1.end(), print);
}

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