vector中常用函数总结二(push |
您所在的位置:网站首页 › push和pop的作用 › vector中常用函数总结二(push |
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 |