Abilities
:
1.
所有的容器都提供
Value
语义而不是
Conference
语义。当插入值要内部拷贝,因此容器内的元素一定要能拷贝。如果不能拷贝的话,你可以用指向元素的指针,或指针对象来使用容器。
2.
一般来说,容器里的元素都有一个顺序,因为我们可以反复声明任何一个元素多次。并且支持函数返回迭代器,该迭代器作用于元素。
3.
一般来说,操作是不安全,我们才使用时一定要满足操作的一些要求。
Operations
1. nitialization:每一个容器都支持一个Default构造函数,拷贝构造函数,一个析构函数,也可以一段范围元素来初始化。
2. Size Operations:size(),empty(),max_size().
3. Comparisons:平常的比较 ==, ! =, <, <=, >,
and
>=
要满足以下三个规则:
1.
每个容器是同样的类型
2. 如果两个容器相等:它们的元素顺序相同,对应的值要相同。
3. 检查一个容器是否小于另一个容器:它是按字典顺序。
4,Assignments and swap:
赋值操作:去除原来所有的元素,添加新的元素。花销很大。
Swap:如果两个容器是同样的类型,并且源数据不需要了,我可以用swa来优化处理。它的效率比较高。
1.
2.
3.
1. nitialization:每一个容器都支持一个Default构造函数,拷贝构造函数,一个析构函数,也可以一段范围元素来初始化。
2. Size Operations:size(),empty(),max_size().
3. Comparisons:平常的比较 ==, ! =, <, <=, >,
1.
2. 如果两个容器相等:它们的元素顺序相同,对应的值要相同。
3. 检查一个容器是否小于另一个容器:它是按字典顺序。
4,Assignments and swap:
赋值操作:去除原来所有的元素,添加新的元素。花销很大。
Swap:如果两个容器是同样的类型,并且源数据不需要了,我可以用swa来优化处理。它的效率比较高。