32

当我谈到 SCARY 迭代器主题时,我正在阅读有关 VC11 的 C++11 特性的VC11 博客。

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

4

2 回答 2

13

如果您正在使用它们,则无需害怕……只需忽略它们的可怕性。

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

于 2013-01-18T02:58:19.497 回答
6

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

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

于 2013-01-18T02:58:06.473 回答