在c ++容器上迭代时修改的Genenal解决方案?

时间:2016-12-06 07:19:27

标签: c++ iterator

有各种各样的场合需要在c ++容器上进行迭代修改。

就像回调存储在std::list中一样,当迭代并调用这些回调时,可能需要修改std::list

但是开箱即用并不安全。这种问题有什么通用解决方案吗?

1 个答案:

答案 0 :(得分:0)

有时我需要在迭代时从容器中删除项目。 使用c ++ 11(擦除返回下一个迭代器),你可以这样做。

|1 0          0           |
|0 cos(Theta) -sin(Theta) |
|0 sin(Theta) cos(Theta)  |

您想如何准确编辑容器?