容器的共通操作

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、比较操作

猜你喜欢

转载自blog.csdn.net/zhizhengguan/article/details/81380926