增加列表中元素的值

1 c++ element list

我需要帮助增加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)

Bau*_*gen 6

使用标准库轻松完成:

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