要使用C++的容器首先包含头文件,以vector为例:
#include <vector>
std::vector<Point> ivct(3, Point(1, 2)); //初始化,要求有Point(x,y)的函数
std::vector<Point> iVct(2); //要求Point有默认构造函数
std::vector<Point> empty; //Point即使没有默认构造函数也不会报错
std::vector<Point> iVt(ivct.begin(), ivct.end());
std::vector<Point>::iterator itv;
itv = iVt.begin();
在vector或deque容器中添加元素时,可能导致某些或全部迭代器失效。因此假设所有迭代器失效是最安全的做法。