c++ - 自定义 STL 序列的最小嵌套 typedef 集?

标签 c++ boost stl

应在满足序列概念的自定义 STL 类中定义的最小嵌套 typedef 集是什么?自定义序列应兼容:

  1. std::back_insert_iterator
  2. BOOST_FOREACH
  3. Boost range概念。

最佳答案

C++ 标准规定所有容器必须具有以下类型定义 (C++03 23.1/Table 65):

value_type
reference
const_reference
iterator
const_iterator
difference_type
size_type

可逆容器必须具有以下类型定义(C++03 23.1/表 66):

reverse_iterator
const_reverse_iterator

关于c++ - 自定义 STL 序列的最小嵌套 typedef 集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4823761/

相关文章:

c++ - boost ptime 总是 UTC 吗?

c++ - Boost::Function 和 Boost::Bind 的替代方案

c++ - 如果我们在 STL 容器中传递用户定义的对象,对象销毁的顺序是什么?

c++ - 不理解 C++ STL 中 std::remove 的结果

C++ 内存管理范例

c++ - 权重增加的枚举位集。 (C++ & Boost::dynamic_bitset)

c++ - [ranges.subrange] 中 `iterator-sentinel-pair` 概念的目的是什么?

c++ - 如何使用 Boost.Sort string_sort 函数使 C++ 结构快速运行

c++ - 如何在堆上使用 vector 分配矩阵

按非类型参数类型的 C++ 模板特化