容器支持的操作已在图中,这里标明一些常常容易用到的容器操作:
1、容器都支持拷贝构造、拷贝赋值和交换;
2、容器一般使用默认构造,一些情况下要求元素类型必须有默认构造函数;
3、除array外,容器都支持使用迭代器序列构造;
4、容器都支持列表初始化,列表中容器的元素;
5、标准库容器都支持用另一个同类型容器对象直接赋值/拷贝与交换(swap,可以是成员函数也可以是静态函数)也支持列表赋值。
6、容器都支持size() //返回容器大小 与 empty() //容器为空返回true、与clear() //清空元素;
7、都支持== 和!=运算。
8、都支持在迭代器p所指位置删除和插入,insert插入和erase删除,除forward_list外,顺序容器都插入p之前(forward_list插入p之后)并返回插入元素位置的迭代器,erase删除p所指元素(forward_list删除p之后的第一个元素)并返回删除后第一个元素的迭代器;
9、都支持迭代器begin()/end()和反向迭代器rbegin()/rend();迭代器都支持自加
容器都支持迭代器(iterator):迭代器范围为[begin(), end()),迭代器都支持的操作:begin(), end()(注意循环条件必须是 iter != c.end()因为部分迭代器不支持比较大小;自加自减:++iter / iter--
容器除迭代器外还有反向迭代器r,其范围是:从最后一个元素到第一个元素之前的位置