64)vertor 简单使用
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 简单使用的更多相关文章
- Jarvis OJ- [XMAN]level2/3_x64-Writeup——64位简单栈溢出
两道64位栈溢出,思路和之前的32位溢出基本一致,所以放在一起 在这两道中体现的32位和64位的主要区别在于函数参数传递的方式 在32位程序运行中,函数参数直接压入栈中 调用函数时栈的结构为:调用函数 ...
- java gc的工作原理、如何优化GC的性能、如何和GC进行有效的交互
java gc的工作原理.如何优化GC的性能.如何和GC进行有效的交互 一个优秀的Java 程序员必须了解GC 的工作原理.如何优化GC的性能.如何和GC进行有效的交互,因为有一些应用程序对性能要求较 ...
- linux常用命令及安装软件命令
1.查看操作系统是33位还是64最简单的方法 getconf LONG_BIT 或者 uname -a 2.常用命令 2.1基本操作 clear 清屏 2.2安装命令 rpm(redhat packa ...
- Java第6次实验提纲(异常)
PTA与参考资料 题集:集合 异常实验文件 第1次实验 1.1 7-1 常用异常 如何进行强制转换 如何捕获多种类型的异常 1.2 7-2 使用异常机制处理异常输入 在哪里加catch 1.3 7-3 ...
- Java第07次实验提纲(异常)
PTA与参考资料 题集:集合 异常实验文件 第1次实验 1.1 7-1 常用异常 如何进行强制转换.父类型转化为子类型常见错误. 如何捕获多种类型的异常 简要输出异常信息,System.out.pri ...
- OVN架构翻译
概述 ovn-controller是OVN在虚拟机上的agent,北向连接OVN的南向数据库,学习OVN的配置和状态,并使用虚拟机的状态来填充PN表以及Binding表的Chassis列:南向连接op ...
- [考试反思]0714/0716,NOIP模拟测试3/4
这几天时间比较紧啊(其实只是我效率有点低我在考虑要不要坐到后面去吹空调) 但是不管怎么说,考试反思还是要写的吧. 第三次考试反思没写总感觉缺了点什么,但是题都刷不完... 一进图论看他们刷题好快啊为什 ...
- 精选 TOP 面试题
1 两数之和 46.5%简单2 两数相加 35.5%中等3 无重复字符的最长子串 31.1%中等4 寻找两个有序数组的中位数 35.9%困难5 最长回文子串 2 ...
- leecode100热题 HOT 100(2)
# 题名 题解 通过率 难度 出现频率 142 环形链表 II 43.3% 中等 146 LRU缓存机制 43.3% 中等 148 排序链表 ...
随机推荐
- RabbitMQ消息队列帮助类
调用 //消息队列发消息 MqConfigInfo config = new MqConfigInfo(); config.MQExChange = "DrawingOutput" ...
- 超级简单 一分钟实现react-native屏幕适配
今天因为react-native的style只能给width和height设置数字 没有react上的vw和vh 因为之前经常用vh vw 感觉不适应 找到了一个新的方法 使用Demension模块 ...
- Sklearn 预处理数据
## 版权所有,转帖注明出处 章节 SciKit-Learn 加载数据集 SciKit-Learn 数据集基本信息 SciKit-Learn 使用matplotlib可视化数据 SciKit-Lear ...
- 【LeetCode】克隆图
[问题]给定无向连通图中一个节点的引用,返回该图的深拷贝(克隆).图中的每个节点都包含它的值 val(Int) 和其邻居的列表(list[Node]). 解释: 节点 的值是 ,它有两个邻居:节点 和 ...
- C# web.config常用配置说明(文件上传大小、调试、session)
直接贴代码可好(后续用到的在更新) 黄色字体的为说明 <?xml version="1.0" encoding="utf-8"?><!-- 有 ...
- 【每日Scrum】第十天冲刺
一.计划会议内容 尝试整合代码 二.任务看板 任务看板 已完成:登录与个人界面布局实现,UI设计美化,地图主界面 进行中:功能整合, 待进行:连接数据库 三.scrum讨论照片 四.产品的状态 无 五 ...
- OC项目加入swift第三方库遇到的坑
https://www.jianshu.com/p/96d868dcd69c 2017.07.07 16:23* 字数 295 阅读 5218评论 2喜欢 4 首先,在OC项目的Podfile文件中添 ...
- maven学习(三)-使用maven来创建项目
转自https://www.cnblogs.com/xdp-gacl/p/4240930.html maven作为一个高度自动化构建工具,本身提供了构建项目的功能,下面就来体验一下使用maven构建项 ...
- Android自定义View——仿滴滴出行十大司机评选活动说明
滴滴出行原版图 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 仿图 ? ? ? ? ? ? 1.分 ...
- promise核心技术 2.两种回调函数 js中error的处理
抽空详细学习一下什么是回调函数(一个回调函数,也被称为高阶函数) 1.什么样的函数是回调函数 自己定义的(sittimeout不是自己定义的) 没有调用 自己执行 1.同步回调与异步回调函数 同步回调 ...