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. objectarx 批量倒角

    这个插件支持AcDbPolyline的倒角,封闭的和没封闭的都可以.刚开始做的时候,发现倒一个角借助云幽课堂里的代码就可以做,后来做一条从左开始画的非封闭的多段线,发现向上凹和向下凹的角不能同时被倒, ...

  2. 149-PHP大小写转换函数

    <?php $str='PHP is a very good programming language.'; //定义一个字符串 echo "未经处理的字符串:<br /> ...

  3. spark集群硬件建议

    ps:硬件配置其实都是根据实际的情况的,没有说某种配置就可以套在各种场景上 大部分spark 任务都是要到外部存储系统去读取数据源,比如hdfs,hbase等等,让spark计算尽可能近的数据源是很重 ...

  4. ES query does not support [auto_generate_synonyms_phrase_query]

    测试环境使用  elasticsearch-rest-high-level-client  做为基础包发起es调用出现如下异常: {"error":{"root_caus ...

  5. 数据结构必做题参考:实验一T1-20,实验2 T1

    实验一T1-10 #include <bits/stdc++.h> using namespace std; ; struct Book { string isbn; string nam ...

  6. Selenium2Library:Get Matching Xpath Count用法

    Name:Get Matching Xpath CountSource:Selenium2Library <test library>Arguments:[ xpath ]Returns ...

  7. 业务全都在yun上能放心吗?

    导读 组织将其业务在云上进行“全押”,这与扑克游戏中的这个激动人心时刻有着同样的吸引力.这种举动感觉很大胆,但却向外界传达了自己的信心,表明将会果断行动赢得比赛. 大多数银行对处理零售银行业务方式需要 ...

  8. java课程之团队开发冲刺阶段2.10

    总结昨天任务: 1.已经完成修改APP等操作 遇到的困难: 1.在不同的Android版本中,APP的图标有出入 今天的任务: 最后一天,怀念一下,第二阶段结束了,课程也进入了尾声.

  9. 005、mysql查询表的结构

    EXPLAIN hcc_ip 如果有一个表,表明为hcc_ip,使用以上语句可以得到下图 不忘初心,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任意金额给作者(微信号:38247724 ...

  10. 低JAVA版本,高兼容性启动

    低JAVA版本,高兼容性启动 背景:部分操作系统java环境低版本,暂时无法更新最新版本,新系统需要使用较高版本Java环境 1.JAVA低版本不兼容当前应用 2.解压安装JAVA,无需配置环境变量 ...