ector1. vector的元素必须具备 assignable和 copyable 。
2.vector的迭代器是随机存取迭代器。
3.要考虑到vector的大小(size)和容量(capacity)。vector的容量之所以很重要,是因为容量不足时会导致容器vector重新配置内存,此时和vector元素相关的所有引用,指针,迭代器。都会失效。另外vector内存重新配置会很耗时。一般我们使用reserve保留适当容量,防止重新配置内存。
std::vector<int> v; v.reserve(80);
4.注意容器的元素有效性。
std::vector<int> coll; // 空的int容器 coll[5] = elem; //error underfined behavior std::cout << coll.front(); //error underfined behavior /***********************************************************/ std::vector<int> coll; if(coll.size() > 5) coll[5] = elem; if(!coll.empty()) std::cout << coll.front << std::endl;