根据我所了解的,我至少需要以下内容:
1. STL兼容的迭代器(当前STL仅使用双向或更高级别的迭代器,不知道这是否是必需的还是只是偶然发生的情况,仍在弄清楚哪些内容是必需的才能被认为是“STL兼容的迭代器”); 2. 定义分配器的机制(默认为
std::allocator
),以及正确使用它们(仍在努力弄清楚这最后一部分的含义);
3. 用于元编程的公共typedef(指针类型、const指针类型、引用类型、值类型、const引用类型、差异类型,可能还有其他一些?)。附带问题:什么是difference type
?
4. “通用”的(即使用元编程/模板使容器能够容纳几乎任何类型)。还有其他我错过的东西吗?或者更糟糕的是,在上面的列表中错误了(例如,像const-correctness、线程安全、异常生成/处理等问题)?此外,是否有规范文档详细说明所需的内容,如果这样的文档存在的话?
for
语法”。 - Mike DeSimone