1、所有容器提供的都是value语意,而非reference语意。容器执行插入元素的操作时,内部实行拷贝动作。所以STL容器内存储的元素必须能够拷贝[必须提供拷贝构造函数]
2、每个容器都提供可返回迭代器的函数,运用返回的迭代器就可以访问元素
3、通常STL不会丢出异常。要求使用运行者对确保传入正确的参数。
5、初始化:每个容器提供了一个默认构造函数,一个拷贝构造函数
#include <iostream>
#include <list>
#include <vector>
#include <set>
using namespace std;
void main()
{
list<int>List{0, 1, 2, 3};
cout << List.max_size() << endl; //357912941,由库决定
vector<int>Vec(List.begin(), List.end());//以某个容器的元素为初值完成初始化
int array[] = { 0, 1, 2, 3 };
set<int>iSet(array, array+sizeof(array)/sizeof(array[0])); //以某个数组的值为初始化容器
system("pause");
}
6、与大小相关的操作函数
7、返回迭代器的函数
8、比较操作