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. 75.Python中ORM聚合函数详解:Sum

    Sum:某个字段的总和. 1. 求图书的销售总额,示例代码如下: from django.http import HttpResponse from django.db import connecti ...

  2. 一百一十三、SAP的SCAT录屏操作,类似按键精灵可用于批量修改数据

    一.输入事务代码SCAT,输入Z开头的程序名,点击左上角的新建图标 二.输入标题和模块名 三.保存为本地对象 四.包属性修改为CATT,然后保存 五.可以看到我们新建的一条内容,点击小铅笔修改 六.点 ...

  3. 实验吧-隐写术-黑与白(二)(反转+五笔+Image steganography)

    反转有二:颜色反转.文件名反转 文件名这么乱,毫无规律,好奇怪,进行反转后发现是:steganography(就是隐写术的意思),这还是个图片文件,有一款工具正好叫Image steganograph ...

  4. golang打包

    golang打包windows很简单直接go bulid xx.go 会有一个.exe文件 直接运行这个文件就行 golang打包linux服务器 SET CGO_ENABLED=0 SET GOOS ...

  5. distpicker.js 根据当前位置初始化select

    学习参考的地址放在最醒目的地方: https://blog.csdn.net/idea_boy/article/details/58280076 百度官方实例:http://developer.bai ...

  6. vue使用Vant UI中的swiper组件及传值

    子组件SwiperBanner <!-- --> <template> <div class="swiper"> <van-swipe : ...

  7. css渐变实现

    body{ width: 100%; height: 100%; overflow: hidden; } *{ margin: 0px; padding: 0px; font-size: 0px; } ...

  8. pythpon--类操作

    #coding=utf-8import numpy as npimport tensorflow as tfimport osos.environ["CUDA_VISIBLE_DEVICES ...

  9. 字符串匹配之BF算法

    1)算法原理 BF(Brute Force)算法是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串P的第一个字符进行匹配,若相等,则继续比较S的第二个字符和P的第二个字符:若不相等 ...

  10. tyvj 1860 后缀数组

    真·模板题(然而还是TLE了,tyvj真是个毒瘤,输出double什么的就是 -0.00000000,这些就TLE2333) 简单的说一下本蒟蒻看了一天后缀数组的收获(这东西太神了,,,wcwc,,收 ...