|
|
1
21
很简单,您不能进行可能修改容器结构的更改。这是因为在一般情况下,修改容器会使所使用的迭代器无效。 只要不改变容器的结构(例如容器中元素的顺序),就可以修改元素。
另见: |
|
2
16
|
|
|
3
6
我认为“非修改序列操作”意味着该操作不会修改 序列 可以修改容器元素 容器元素和序列的值-不同的东西。 |
|
|
4
2
如上所述,for_被分类为“非置换算法” STL的“变异”对应物是std::transform。
如果我看到std::for_each,很明显,无论foo做什么,它都不会修改容器。 我遵循的准则可以说是: “如果您希望使用容器的元素执行一些不改变元素的任务,请使用std::for_。 如果您希望使用容器的元素以某种系统方式修改元素,或者在将以某种方式更改元素的任务中使用它们,请使用std::transform。“ |
|
|
Matt · 获取数组长度并推入每个对象 4 年前 |
|
|
Pouya · Foreach循环不添加计数器 4 年前 |
|
|
Andrea De Luca · 修改forEach中的元素使条目加倍 4 年前 |
|
|
XFMW · 为什么我的foreach循环不能统一编译?[重复] 4 年前 |
|
|
Red · 为什么我的字体大小不适合香草js? 4 年前 |
|
|
aRTURIUS · Terraform for_每个问题的数据类型 4 年前 |
|
|
Yerkin · 条件不适用于PHP和mysqli 4 年前 |