有各种各样的场合需要在c ++容器上进行迭代修改。
就像回调存储在std::list
中一样,当迭代并调用这些回调时,可能需要修改std::list
。
但是开箱即用并不安全。这种问题有什么通用解决方案吗?
答案 0 :(得分:0)
有时我需要在迭代时从容器中删除项目。 使用c ++ 11(擦除返回下一个迭代器),你可以这样做。
|1 0 0 |
|0 cos(Theta) -sin(Theta) |
|0 sin(Theta) cos(Theta) |
您想如何准确编辑容器?