C++常用容器总结<array> <vector> <map> <list> <deque> <stack>

本文详细介绍了C++标准库中的几种常见容器,包括array、vector、map、list、deque和stack的基本用法和关键操作,如array的填充和访问,vector的容量管理和插入,map的查找和插入,list的双向遍历,deque的双向队列特性以及stack的栈操作。此外,还提到了set和queue的相关操作。
摘要由CSDN通过智能技术生成

#include<iostream>
#include<array>
#include<vector>
#include<map>


1.array
-----------------------------------------------------------------------
array<type,size> name 

name.begin()   end()   rbegin()  rend()

name.size()    name.max_size()

name.empty()

operator[ ]   //value = array[i]
at()          //value = array.at(i)
front()       // value = array.front()
back()        //value = array.back()
*p = name.data() //point to the object


fill()          // array.fill(5);
swap(arr1,arr2)
get<i>(arr)     //Returns a reference to the Ith element of array arr

== || != || >= 比较
--------------------------------------------------------------------------


2.vector
--------------------------------------------------------------------------
vector<type>myvector

 

begin()  、 end() 、  rbegin() 、 rend()

size()  、max_size()

empty()

resize()

for (int i=1;i<10;i++) myvector.push_back(i);
  myvector.resize(5);
  myvector.resize(8,100);
  myvector.resize(12);
  myvector contains: 1 2 3 4 5 100 100 100 0 0 0 0

 

name.capacity()     //返回分配的容量大小,>size,按二进制指数增长1-2-4-8-16,vector满了才进行下一次增长

name.reserve(size); //重置capacity为size

operator[ ]         //array[i]
at                  //value = array.at(i)
front()  、back()
data()              //A pointer to the first element  , *p = name.data()

assign              //name.assign (7,100);  7 ints with a value of 100
push_back()  、pop_back()

erase()

iterator erase (const_iterator position);
iterator erase (const_iterator first, const_iterator last);

insert(const_iterator position, size_type n, const value_type& val)   // inserting new elements before the element at the

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值