vector中常用函数总结二(push

您所在的位置:网站首页 push和pop的作用 vector中常用函数总结二(push

vector中常用函数总结二(push

2024-02-25 05:09| 来源: 网络整理| 查看: 265

vector中没有push_front和pop_front,只有push_back和pop_back。

vector是开辟一块空间来作为数组来存放元素(随机迭代器),如果有了pop_front,pop_back这个功能则很容易造成内存碎片,pop_front会造成头部内存产生碎片,pop_back造成尾部内存产生碎片,所以不能像deque(双向迭代器)那样有pop_front, pop_back这样的完全相同的实现 。

上述红色字体摘自https://blog.csdn.net/A_Eagle/article/details/7370678

push_back (在末尾添加元素)

(1)void push_back(const value_type& val) //在末尾添加值为val的元素

(2)void push_back(value_type&& val) //在末尾添加值为val的元素,其中&&为右值引用

pop_back(弹出尾部元素)

void pop_back() //弹出尾部元素

 

assign(拷贝、赋值操作)

(1)void assign (InputIterator first, InputIterator last) //拷贝[first,last)间的元素至当前vector

 

(2)void assign(size_type n, const value_type& val) //将n个值为val的元素赋值给当前vector

 

(3)void assign(initializer_list il) //initializer_list是C++11提供的新类型,用于表示某种特定类型的值的数组,和vector一样,initializer_list也是一种模板类型

 

例:

#include #include #include #include #include #include #include #include #include #include #include #include #define e 2.71828182 #define Pi 3.141592654 using namespace std; int main() { vector v,vv; v.push_back(1); v.push_back(2); v.push_back(3); vv.assign(5,6); for(int i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3