递增列表中元素的值
Increasing values of elements in 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;
使用标准库轻松完成:
std::transform(mylist.begin(),mylist.end(),std::back_inserter(mylist3),
[](int i){return i+5;});
有一种方法可以做到这一点:
#include <iostream>
#include <iterator>
#include <list>
std::list<int> mylist(std::begin(myarray), std::end(myarray)), mylist3 = mylist;
for (int & n : mylist3)
n += 5;
std::cout << "mylist3 contains:";
for (int n : mylist3)
std::cout << ' ' << n;
std::cout << 'n';
相关文章:
- C++如何通过用户输入删除列表元素
- 访问类lintalizer列表中的结构元素
- 从嵌套在std::映射中的std::列表中删除元素的最佳方式
- 删除列表中的第n个元素
- 从C++中的对列表中访问特定元素
- 访问动态分配列表中的元素
- 如何在 c++ 中根据第二个元素按降序对列表进行排序
- 如何在 c++ stl 中获取列表中被推回的元素的地址,在常量时间内?
- 删除列表 c++ 中的最后 3 个元素
- C++:带有大括号初始化列表的函数调用表达式 - 标准是否规定在单个元素列表的微不足道的情况下忽略大括号?
- 有什么方法可以将元素添加到列表中,如图所示?
- 动态分配列表 - 创建一个函数,用于删除所有包含偶数值的元素
- 如何通过保持第一个插入的位置来对列表中插入的其余元素进行排序?
- 如何使用cpp编写选择排序算法以降序对元素列表进行排序?
- (C++)如何创建一个函数来接收两个排序的链表并返回出现在两个列表中的第三个元素列表
- 刷新元素列表视图 QML
- SQLite:通过100K元素列表选择IN
- 解析字符串以创建元素列表
- 向vector添加可变大小元素列表的语法糖
- 是否可以为通用元素列表创建排序