这里记录一下vector支持的操作,最近看到了好多花里胡哨的。
1.v.push_back(x)
:在末尾添加一个元素x
.
2.v.size()
:以无符号形式返回vector的大小
3.v.clear()
:清空vector.
4.v.pop_back()
:删除最后一个元素。
5.v.emplace_back(x)
:这个就比较奇特了,主要用于卡常数。当你往vector里面放一个构造类型的变量时,如果用push_back()
的话,在声明的时候会调用一次构造函数,放进vector的时再调用一次拷贝构造函数。而emplace_back()
只调用一次构造函数,省去了大概一半的常数时间。
需要注意的是,需要c++11支持。
原文:https://www.cnblogs.com/mrclr/p/14099934.html