有关vector容器使用方法的一些记录

文章目录

  • 1、size()
  • 2、back()
  • 3、front()
  • 4、begin()
  • 5、end()
  • 6、按区间截取vector
  • 7、取最大值、最小值
  • 8、初始化值
  • 9、查找某一元素
  • 10、删除指定元素

1、size()

返回大小

2、back()

最后一个元素

3、front()

首元素

4、begin()

起始位置索引

5、end()

末尾位置索引

6、按区间截取vector

vector<int> arr;arr.push_back(3);arr.push_back(4);arr.push_back(33);arr.push_back(44);cout << arr.back();vector<int> t(arr.begin()+3,arr.begin()+4);for(int i = 0; i < t.size(); i++){cout << t[i] << " ";}
//输出 44

7、取最大值、最小值

vector<int> dp;
*max_element(dp.begin(), dp.end());
*min_element(dp.begin(),dp.end());
//这两个函数返回的是最值所在的指针,可以结合begin,end求出相对位置。

8、初始化值

vector <int> dp(10,1);
//dp十个元素的初值都是1

9、查找某一元素

使用algorithm头文件中find函数

#include<set>
#include<iostream>
#include<algorithm>
#include<vector>using namespace std;int main(){vector<int> vec;vec.push_back(1);vec.push_back(2);vec.push_back(3);vec.push_back(4);vec.push_back(5);vector<int>::iterator it = find(vec.begin(),vec.end(),3);//返回元素3的下标cout << it-vec.begin();return 0;
}

10、删除指定元素

#include<set>
#include<iostream>
#include<algorithm>
#include<vector>using namespace std;int main(){vector<int> vec;vec.push_back(1);vec.push_back(2);vec.push_back(3);vec.push_back(4);vec.push_back(5);cout << find(vec.begin(),vec.end(),3) -vec.begin();cout << vec[2];vec.erase(vec.begin()+2);cout << vec[2];return 0;
}

STL-vector容器相关推荐

  1. STL vector 容器介绍

    介绍 这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作.本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用.通 ...

  2. STL vector容器

    介绍  这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作.本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用. ...

  3. STL vector 容器介绍 (转载)

    STL vector 容器介绍<?xml:namespace prefix = o /> A Presentation of the STL Vector Container (By Ni ...

  4. C++ STL vector容器的插入和删除

    使用swap函数交换两个vector容器中的值 #include <iostream> #include <vector> #include <algorithm> ...

  5. c++ vector 先进先出_C++ STL Vector(容器)学习

    本文参考博客链接及书籍: 侯捷老师的<STL 源码剖析> 在C++标准库中,STL容器是一些常用数据结构的实现,比如数组.链表.树.栈.队列.散列表.集合.映射表等,可以分为序列式(seq ...

  6. [C++STL]vector容器用法介绍

    代码如下: #include <iostream> #include <string> #include <vector> using namespace std; ...

  7. STL——vector容器详解

    vector迭代器 对于vector<int> ivec; 正向迭代器iterator:ivec.begin(),ivec.end() 反向迭代器reverse_iterator:ivec ...

  8. C++ stl vector介绍

    转自: STL vector用法介绍 介绍 这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作.本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if ...

  9. STL vector用法介绍

    STL vector用法介绍 介绍 这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作.本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和f ...

  10. STL vector 用法介绍

    介绍 这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作.本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用.通 ...

最新文章

  1. 伤害世界怎么自建服务器,《伤害世界》服务器架设图文教程
  2. WANTS好物CEO李毅秋:初创公司如何避免这些坑
  3. 前台获取json未定义问题之两种常用解决办法
  4. C语言 floor四舍五入,Math函數的四舍五入,Floor,Ceiling,Round的一些注意事項!...
  5. 浙江经济职业技术学院计算机排名,浙江经济职业技术学院排名第几
  6. pku 3207 Ikki's Story IV - Panda's Trick 2-sat判定是否存在可行解
  7. 人体表面积(BSA)计算器
  8. nio中的Files类常用方法
  9. Oracle10g ora12170,ORA-3136、TNS-12535 12170 12606
  10. 国内首部HTML5技术之拉米牌游戏项目实战(涉及智能AI+HTML5图形+HTML5事件模型+网络通讯)...
  11. [VB.NET]设置TextBox的提示文字
  12. 开发平台的优势在哪?
  13. 比尔盖茨:如果再上大学,我会选这三个专业!
  14. 第 9 章 Part / Chapter / Section
  15. 原生js实现无缝滚动
  16. 慕课网_《Redis入门》学习总结
  17. Linux系统 PDF转图片
  18. 神经网络训练精度一直为1,损失为0
  19. OpenStack unit tests 环境调试
  20. Win11怎么更改管理员头像?Win11更换管理员头像的方法

热门文章

  1. ASP.NET AJAX学习记要(1)-如何下手
  2. Java中如何判断两个对象是否相等(Java equals and ==)
  3. 聊聊我所从事过的通信行业
  4. 元组-不仅仅是不可变的列表
  5. Excel单元格格式选择货币格式US$时变成US$¥
  6. VM安装CentOS6-相关NAT上网VM-tools安装
  7. bootstrapt使用
  8. Android自定义ViewGroup、自定义属性及自定义View
  9. poj1847 最短路
  10. C# WinForm开发系列 - ComboBox