我需要帮助增加mylist中元素的值并将新列表分配给mylist3.我试着像你的数组或矢量一样,但它没有用.任何帮助赞赏.提前致谢.
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;
Run Code Online (Sandbox Code Playgroud)
使用标准库轻松完成:
std::transform(mylist.begin(),mylist.end(),std::back_inserter(mylist3),
[](int i){return i+5;});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
195 次 |
| 最近记录: |