gpt4 book ai didi

c++ - 增加列表中元素的值

转载 作者:太空宇宙 更新时间:2023-11-03 10:28:43 25 4
gpt4 key购买 nike

我需要帮助增加 mylist 中元素的值并将新列表分配给 mylist3。我试过像数组或 vector 那样做,但没有用。任何帮助表示赞赏。提前致谢。

std::list<int> mylist(myarray, myarray + sizeof(myarray) / sizeof(int));
cout << "mylist contains: ";
for (std::list<int>::iterator b = mylist.begin(); b != mylist.end(); ++b)
cout << ' ' << *b;

cout << "\n" << endl;

std::list<int> mylist3(10);
for (int z = 0; z < 10; z++) {
mylist3[z] = mylist[z] + 5;
}

cout << "mylist3 contains: ";
for (std::list<int>::iterator f = mylist3.begin(); f != mylist3.end(); ++f)
cout << ' ' << *f;

最佳答案

使用标准库轻松完成:

std::transform(mylist.begin(),mylist.end(),std::back_inserter(mylist3),
[](int i){return i+5;});

关于c++ - 增加列表中元素的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24419355/

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