1)简单 代码样例:我的理解   vector  其实就是一个简单的数组,然后通过迭代器来进行 遍历数组中的值,而且有自带push_back()来添加元素

 #include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
void hanshu()
{
vector<int> v1;//v1是一个容器,将你的元素copy到容器中
v1.push_back();//这个是开始,也就是v1.begin()
v1.push_back();
v1.push_back();//这个是结束,也就是v1.end()
//3 4 5
//↑ → →
for(vector<int>::iterator t=v1.begin();t!=v1.end();t++) {
//这个迭代器t就是 v1这个数组中一个元素的指针
//所以 取值要加*
cout << *t <<endl;
cout<<"!!!!!!!!!!!!!!!!!!"<<endl;
} }
int main()
{ hanshu();
return ;
}

2)迭代器  有双向迭代器,也有单项迭代器。

3)算法和迭代器能进行无缝的连接

  

 #include<iostream>
#include<algorithm>
#include<vector>
using namespace std; void hanshu()
{
vector<int> v1;//v1是一个容器,将你的元素copy到容器中
v1.push_back(-);
v1.push_back();
v1.push_back();
v1.push_back(); //算法,算法和迭代器能进行无缝的连接
cout<<"~~~~~~~"<<count(v1.begin(),v1.end(),)<<endl;
for(vector<int>::iterator t=v1.begin();t!=v1.end();t++) {
//这个迭代器t就是 v1这个数组中一个元素的指针
//所以 取值要加*
cout << *t <<endl;
cout<<"!!!!!!!!!!!!!!!!!!"<<endl;
} }
int main()
{ hanshu();
return ;
}

然后是类的迭代器,其实子容器中,可以放任何类型的变量。

 #include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
class student
{
public:
student(int a)
{
age=a;
}
public:
void show()
{
cout<<age<<endl;
}
public:
int age; };
void hanshu()
{
//容器实现了数据类型 和 算法的有效分离
//v1是一个容器,将你的元素copy到容器中
vector<student> v1;
student s1();
student s2();
student s3();
v1.push_back(s1);
v1.push_back(s2);
v1.push_back(s3); for(vector<student>::iterator t=v1.begin();t!=v1.end();t++) {
//这个迭代器t就是 v1这个数组中一个元素的指针
//所以 取值要加*
cout << t->age <<endl;
cout<<"!!!!!!!!!!!!!!!!!!"<<endl;
} }
int main()
{ hanshu();
return ;
}

我还可以存我的 对象的首地址,但是  我的容器存的类型要变了    vector<类名*>  v1

 #include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
class student
{
public:
student(int a)
{
age=a;
}
public:
void show()
{
cout<<age<<endl;
}
public:
int age; };
void hanshu()
{
//容器实现了数据类型 和 算法的有效分离
//v1是一个容器,将你的元素copy到容器中
vector<student> v1;
student s1();
student s2();
student s3();
v1.push_back(s1);
v1.push_back(s2);
v1.push_back(s3); for(vector<student>::iterator t=v1.begin();t!=v1.end();t++) {
//这个迭代器t就是 v1这个数组中一个元素的指针
//所以 取值要加*
cout << t->age <<endl;
cout<<"!!!!!!!!!!!!!!!!!!"<<endl;
} }
int main()
{ hanshu();
return ;
}

64)vertor 简单使用的更多相关文章

  1. Jarvis OJ- [XMAN]level2/3_x64-Writeup——64位简单栈溢出

    两道64位栈溢出,思路和之前的32位溢出基本一致,所以放在一起 在这两道中体现的32位和64位的主要区别在于函数参数传递的方式 在32位程序运行中,函数参数直接压入栈中 调用函数时栈的结构为:调用函数 ...

  2. java gc的工作原理、如何优化GC的性能、如何和GC进行有效的交互

    java gc的工作原理.如何优化GC的性能.如何和GC进行有效的交互 一个优秀的Java 程序员必须了解GC 的工作原理.如何优化GC的性能.如何和GC进行有效的交互,因为有一些应用程序对性能要求较 ...

  3. linux常用命令及安装软件命令

    1.查看操作系统是33位还是64最简单的方法 getconf LONG_BIT 或者 uname -a 2.常用命令 2.1基本操作 clear 清屏 2.2安装命令 rpm(redhat packa ...

  4. Java第6次实验提纲(异常)

    PTA与参考资料 题集:集合 异常实验文件 第1次实验 1.1 7-1 常用异常 如何进行强制转换 如何捕获多种类型的异常 1.2 7-2 使用异常机制处理异常输入 在哪里加catch 1.3 7-3 ...

  5. Java第07次实验提纲(异常)

    PTA与参考资料 题集:集合 异常实验文件 第1次实验 1.1 7-1 常用异常 如何进行强制转换.父类型转化为子类型常见错误. 如何捕获多种类型的异常 简要输出异常信息,System.out.pri ...

  6. OVN架构翻译

    概述 ovn-controller是OVN在虚拟机上的agent,北向连接OVN的南向数据库,学习OVN的配置和状态,并使用虚拟机的状态来填充PN表以及Binding表的Chassis列:南向连接op ...

  7. [考试反思]0714/0716,NOIP模拟测试3/4

    这几天时间比较紧啊(其实只是我效率有点低我在考虑要不要坐到后面去吹空调) 但是不管怎么说,考试反思还是要写的吧. 第三次考试反思没写总感觉缺了点什么,但是题都刷不完... 一进图论看他们刷题好快啊为什 ...

  8. 精选 TOP 面试题

    1 两数之和     46.5%简单2 两数相加     35.5%中等3 无重复字符的最长子串     31.1%中等4 寻找两个有序数组的中位数     35.9%困难5 最长回文子串     2 ...

  9. leecode100热题 HOT 100(2)

    # 题名 题解 通过率 难度 出现频率     142 环形链表 II       43.3% 中等     146 LRU缓存机制       43.3% 中等     148 排序链表       ...

随机推荐

  1. HDU_4965 Fast Matrix Calculation 2014多校9 矩阵快速幂+机智的矩阵结合律

    一开始看这个题目以为是个裸的矩阵快速幂的题目, 后来发现会超时,超就超在  M = C^(N*N). 这个操作,而C本身是个N*N的矩阵,N最大为1000. 但是这里有个巧妙的地方就是 C的来源其实 ...

  2. 最简单的前端获取后台的json值(后台怎么返回一个json对象到前台)

    (说一下这个外部包jackson一般不用了,现在大家都用马云儿子的FastJson 下面服务器代码我就不改了大家随意用什么外部包)2019.1.14日改 我使用了外部包jackson(杰克逊哈哈哈啊) ...

  3. python outline

    1.列表/数组/numpy/Pandas Python list 初始化技巧   (2018-12-27 11:54) python3 sort list   (2019-05-23 14:52) P ...

  4. MBE风格图标

    图标的定义 图标是一种通过相似性或类比行来代表对象的符号. 图标的重要性 1.图形以其无与伦比的识别性带来信息传达效率的提升. 2.图形以其百变多样的趣味性带来视觉体验的享受提成用户体验. 3.图形以 ...

  5. 每天一点点之 taro 框架开发 - taro路由及传参

    1.路由 taro的路由是自带的,不需要我们额外配置,只需要我们在app.js下config中配置pages即可 class App extends Component { config = { pa ...

  6. 【pwnable.kr】coin1

    pwnable从入门到放弃又一发 说是一道pwnable,其实是一道coding... nc pwnable.kr 9007 连接上看看,玩硬币? 老子是来拿flag的,谁来哄孩子来了!!! 算了,f ...

  7. cmake的find_package()简单总结

    遇到的问题 find_package(lzb)出现错误如下: CMake Warning at CMakeLists.txt:37 (find_package): By not providing & ...

  8. HttpServlet中文乱码问题

    客户端提交数据给服务器端(Requset) 如果数据中带有中文的话,有可能会出现乱码情况,那么可以参照以下方法解决. 如果是GET方式 1.代码转码 String username = request ...

  9. POJ 1422 DAG最小路径覆盖

    求无向图中能覆盖每个点的最小覆盖数 单独的点也算一条路径 这个还是可以扯到最大匹配数来,原因跟上面的最大独立集一样,如果某个二分图(注意不是DAG上的)的边是最大匹配边,那说明只要取两个端点只要一条边 ...

  10. ACM&OI 基础数学算法专题

    [前言] 本人学习了一定时间的算法,主要精力都花在数学类的算法上面 而数学类的算法中,本人的大部分精力也花费在了数论算法上 此类算法相对抽象,证明过程比较复杂 网络上的博客有写得非常好的,但也有写得不 ...