容器类别在STL中的工作方式
How container class works in stl?
迭代器定义说[1]:
迭代器是一个对象,使程序员能够穿越容器,并说通常通过容器的接口提供各种类型的迭代器。
cplusplus.com有一个大表格,每个容器都有成员作为迭代类别功能。
因此,每个容器类都具有迭代仪类,该类实现了基础迭代器类和此迭代器类中的各种功能,该类将实例化并与此容器类一起工作以遵循接口。
。我的问题是一堂课如何允许其他类具有接口?
c 没有关键字interface
。类的(公共("接口"是(公共(成员。这可以包括类型的别名。
所有容器都提供名为iterator
和const_iterator
的类型别名,这些别名指定属性的类型。他们还具有名为begin
和end
的公共成员函数,这些功能已重载以返回该容器的iterator
S和const_iterator
S。
迭代器是++
前进和 *
dereences的任何东西。int *
就是一种类型,_Tree_iterator<_Tree_simple_types<_Tmap_traits<int, int, ...>>>
1
标准未指定 vector<T>::iterator
et.al的类型。表示,只是它满足随机测试器。
- Microsoft版本
std::map<int, int>::iterator
的(部分(类型
相关文章:
- 在 Eclipse 中添加库的工作方式是否与在 Visual Studio 中相同?
- OpenGL应用程序在不同的计算机上的工作方式不同
- 为什么我的代码在添加不相关的代码行后工作方式不同?
- wait_until在主线程而不是主线程中的工作方式不同吗? c ++
- 用于了解输入和输出流缓冲区实际工作方式的程序
- 查找函数在unordered_map中的工作方式是搜索键值
- 尝试使用 Qt 库中的 QPixmap 将图像拆分为多个块。关于他的复制方法的工作方式,我有什么不明白的吗?
- 容器类别在STL中的工作方式
- Unity 的 HLSL/Cg 预处理器工作方式错误?
- 无法让我了解 cin.get 和 cout 在这里的工作方式
- 不了解C 集合的工作方式
- 有人可以解释C 操作员=此处的工作方式
- 了解 declval 在copy_assignment情况下的工作方式
- 打开文件的正确模式是什么,以便 seekp() 的工作方式与在默认模式下打开的文件相同
- 了解文件页在技术级别的工作方式
- 战俘的工作方式不同,详细解释
- 切换到新编译器后,SSCANF 的工作方式有所不同
- 为什么三元运算符在编译时的工作方式与运行时不同?
- 对运算符删除覆盖的工作方式感到困惑
- 在两种情况下,铸造的工作方式不同