提高编程效率的工具:C++ STL容器(总结篇)

发布于 / C语言 / 0 条评论

1、vector

头文件:vector

创建:vector<ElementType> v

追加:v.push_back()

删除末尾元素:v.pop_back()

迭代器:vector<ElementType>::iterator

首元素迭代器:v.begin()

尾元素迭代器:v.end()

元素个数:v.size()

清空:v.clear()

2、set

头文件:set

创建:set<ElementType> s

迭代器:set<ElementType>::iterator

首元素:s.begin()

尾元素:s.end()

加入元素:s.insert()

元素个数:s.size()

查找元素:s.find()

3、string

头文件:string

创建:string str

转char*:str.c_str()

长度:str.length()或str.size()

4、stack

头文件:stack

创建:stack<ElementType> st

压栈:st.push()

取栈顶:st.top()

弹栈:st.pop()

元素个数:st.size()

5、queue

头文件:queue

创建:queue<ElementType> Q

压入队列:Q.push()

队首:Q.front()

队尾:Q.back()

弹队:Q.pop()

判空:Q.empty()

元素个数:Q.size()

6、map

头文件:map

创建:map<ElementType1, ElementType2> mp

赋值:mp[ElementType1 var]=ElementType2 var

迭代器:map<ElementType1, ElementType2>::iterator it

首元素:mp.begin()

尾元素:mp.end()

通过迭代器访问ElementType1:it->frist

通过迭代器访问ElementType2:it->second

通过迭代器删除:mp.erase(it)

通过key删除:mp.erase(key)

z

转载原创文章请注明,转载自: 斐斐のBlog » 提高编程效率的工具:C++ STL容器(总结篇)
目前还没有评论,快来抢沙发吧~