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 排序链表 ...
随机推荐
- 2.15 使用web 编写一个简单记事本
首先陈列问题 (等待解决): 1. 界面是使用 H5 iframe 标签合并而成的,当窗口化之后点击任务栏,显示的内容会在任务栏的下边 希望可以找其他方式替代 (其他方法不熟练,不能应用) 如图 ...
- 3分钟教你用python制作一个简单词云
首先需要安装三个包: # 安装:pip install matplotlib # 安装:pip install jieba # 安装pip install wordcloud 1.制作英文字母的词云 ...
- 《新标准C++程序设计》3.5(C++学习笔记8)
常量对象和常量成员函数 一.常量对象 如果希望某个对象的值初始化后就再也不被改变,则定义该对象时可以在前面加const关键字,使之成为常量对象. class CDemo { private: int ...
- C++ 99表
#include<iostream> using namespace std; class Sumes { public: int sum; int i, j; }; int main() ...
- ELK 介绍
章节 ELK 介绍 ELK 安装Elasticsearch ELK 安装Kibana ELK 安装Beat ELK 安装Logstash ELK是什么? ELK是3个开源产品的组合: Elastics ...
- redis十-对快照模式分析
复制自:http://www.cnblogs.com/huangxincheng/p/5010795.html 一:快照模式 或许在用Redis之初的时候,就听说过redis有两种持久化模式,第一种是 ...
- 第九篇 AJAX
AJAX 阅读目录(Content) 概述 AJAX常见应用情景 AJAX的优缺点 jQuery实现的AJAX $.ajax参数 AJAX请求如何设置csrf_token 序列化 Django内置的s ...
- mark LINUX_6.8 python_2.6.6 setup版本升级 python 2.7.9 安装 pip 临时使用国内镜像源库 指定模块版本 删除指定模块
简单但却又经常需要使用 网上 贴子也很多 也经常用 所以 做个mark 吧: 1首先下载python2.7.9 源tar包 源码安装 可利用linux自带下载工具wget下载,如下所示: ...
- Linux每日练习-crontab
- H5页面跳转到小程序代码
1.H5页面加代码直接打开小程序 <script type="text/javascript src="https://res.wx.qq.com/open/js/jweix ...