首页 > 代码库 > C++ Primer笔记 容器和算法(2)
C++ Primer笔记 容器和算法(2)
erase 删除后 返回的是删除元素的后一个迭代器位置
重置元素和交换元素
c.swap(c2)
c.assign(b,e)
c.assign(n,t) (迭代器不能是指向c的)
容器可以自动增长
像vector这种增长代价比list要大
capacity()和reserve()
一般会预留比size大的空间,当不得不重新分配内存时候,会加倍当前容量的分配策略
也可以手动reserve(size) 分配
deque可以随机访问
P289
int main() { //如何正确的删除所有元素 循环 int a[]={1,2,3,4,5,6,7,8,9}; vector<int> v(a,a+6); for(vector<int>::iterator it=v.begin();it!=v.end();) { it=v.erase(it); } for(vector<int>::iterator it=v.begin();it!=v.end();it++) { cout<<*it<<endl; } cout<<v.size()<<endl; getchar(); return 0; }
重置元素和交换元素
c.swap(c2)
c.assign(b,e)
c.assign(n,t) (迭代器不能是指向c的)
容器可以自动增长
像vector这种增长代价比list要大
capacity()和reserve()
一般会预留比size大的空间,当不得不重新分配内存时候,会加倍当前容量的分配策略
也可以手动reserve(size) 分配
deque可以随机访问
P289
C++ Primer笔记 容器和算法(2)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。