本文主要是介绍STL学习笔记-容器的共性机制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
容器的共通的能力:
(1) C++容器都是使用C++模板进行实现的。
(2) 理论提高:所有容器提供的都是值语意,而不是引用语意。容器执行插入元素的操作时,内部实现的是拷贝动作。
所以STL容器内部存储的元素必须能够被拷贝,即必须提供拷贝构造函数。即提供无参构造函数、拷贝构造函数、重载=操作符。
(3) 除了stack 和 quene外,每个容器都提供可返回迭代器的函数,用迭代器就可以访问元素
(4) 通常STL不会出现丢出异常,要求使用者确保传入正确的参数
(5) 每个容器都提供了一个默认构造函数和默认拷贝构造函数
如已有vecIntA,则vector<int> vecIntB(vecIntA) 调用的是拷贝构造函数,复制vecIntA到vecIntB中
(6) 与大小相关的操作方法:
container.size() container.empty()
(7)容器的比较操作
c1==c2
c1 != c2
c1 = c2 //c2所有元指派给c1
案例:
class Student{
public:
这篇关于STL学习笔记-容器的共性机制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!