什么是SCARY迭代器?

时间:2013-01-18 02:52:19

标签: c++ c++11

当我进入SCARY迭代器主题时,我正在阅读有关VC11的C ++ 11功能的VC11 Blog

什么是SCARY迭代器?这对我的C ++编码体验有何影响?

2 个答案:

答案 0 :(得分:14)

如果你使用它们,就没有必要得到SCAREd ......只是忽略它们的SCARY-ness。

如果你正在制作它们,那意味着你必须使你的迭代器独立于容器的分配器类型,以及容器中不影响迭代器的其他泛型参数。

答案 1 :(得分:5)

来自链接的PDF,位于http://www.open-std.org/jtc1/sc22/WG21/docs/papers/2009/n2911.pdf

首字母缩略词SCARY描述看似错误的赋值和初始化(出现受冲突的通用参数约束),但实际上使用Right实现(由于最小化的依赖性而不受约束)。