gpt4 book ai didi

c++ - 如何从 C++ 中的函数返回 vector ?

转载 作者:行者123 更新时间:2023-11-27 23:53:23 31 4
gpt4 key购买 nike

vector<double> function(vector<double> &X){
vector<double> data2;
for (int i = 0; i < X.size(); i++){
data2.push_back(2*X[i]);
}
return data2;
}
int main(){
vector<double> data;
for (int i = 1; i <= 10; i++){
data.push_back(i);
}
for (int i = 0; i < data.size(); i++){
cout << function(data) << endl;
}
return 0;
}

基本上,对于 data[i] = i 的给定人工创建的“数据” vector ,我想要一个函数,它将 vector 的每个元素乘以 2,然后打印结果。但是,我似乎无法理解我做错了什么。

最佳答案

函数返回一个std::vector,它是一种容器。而且我们不能使用 std::cout 来打印 std::vector 的元素。
我们应该进入容器获取元素并打印它们。
像这样:

data2 = function(data);
for (int i = 0; i < data2.size(); i++)
{
cout << data2[i]<< endl;
}

关于c++ - 如何从 C++ 中的函数返回 vector ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44531890/

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