C++学习笔记之零碎知识点(三)
来源:互联网 发布:网页js文件 编辑:程序博客网 时间:2024/06/06 04:17
这一篇主要讲一下C++里面常用到的两个容器vector和map。
vector相当于一个动态数组。
map是一个键值对的容器,下面我们直接用代码来了解一些这两个容器的常用方法。
#include<iostream>#include<vector>using namespace std;int main(){//1.变量的声明vector<int> vec; //vec相当于一个存放int型数据的可变长数组//2.push_back()在数组的最后添加一个元素,分别添加4,5,6三个元素vec.push_back(4);vec.push_back(5);vec.push_back(6);//3.pop_back()去掉数组的最后一个元素,将6从数组中删除vec.pop_back();//4.size()函数获取当前容器的大小,此时容器内有4,5两个元素,所以size为2cout << vec.size() << endl;//5.at访问某一位置上的值cout << vec.at(1) << endl;//6.使用迭代器遍历访问元素vector<int>::iterator it;for (it = vec.begin(); it != vec.end(); it++)cout << *it << endl;return 0;}
#include<iostream>#include<string>#include<map> //头文件包含//map类型一个键只能对应一个值,multimap允许一个键对应多个值using namespace std;int main(){//1.map型变量的定义map<string, int> student;//2.插入数据student["Tom"] = 25;student.insert(map<string, int>::value_type("Jack", 22));student.insert(pair<string, int>("Lucy", 23));//3.查找数据和修改数据int age = student["Tom"];cout << "the age of Tom is:" << age << endl;student["Tom"] = 18;//4.删除数据student.erase("Tom");//5.容器大小cout << student.size() << endl;//6.判断容器是否为空cout << student.empty() << endl;//7.迭代数据map<string, int>::iterator it;for (it = student.begin(); it != student.end(); it++){cout << it->first << " " << it->second << endl; //不包含头文件string这里无法直接输出it->first}//8.清空容器student.clear();return 0;}
阅读全文
0 0
- C++学习笔记之零碎知识点(三)
- C++学习笔记之零碎知识点(一)
- C++学习笔记之零碎知识点(二)
- C#学习笔记(零碎知识点收集)
- Object-C 零碎知识点笔记
- JS零碎知识点学习笔记
- python3学习笔记:零碎知识点
- 零碎python学习笔记(三) - 20121207
- 工作笔记(零碎知识点)
- 零碎笔记(三)
- 笔记 C语言零碎知识点记录
- android学习笔记--零碎知识点2
- 初学者C++学习笔记 零碎小知识点
- 学习android零碎知识点笔记 preference【转载】
- Struts2.0学习笔记 --- 一些零碎知识点
- C/C++零碎知识点
- C语言零碎知识点
- C/C++零碎知识点
- 【MD-80】【hdu】Kth number
- 浏览器跨域问题
- win10 1703配置java环境变量,解决javac不是内部或外部命令等问题
- Java 集合深入理解(16):HashMap 主要特点和关键方法源码解读
- oracle 关于SYS_CONNECT_BY_PATH函数用法
- C++学习笔记之零碎知识点(三)
- 一个几何问题和猜测
- UVA
- Java 集合深入理解(17):HashMap 在 JDK 1.8 后新增的红黑树结构
- IT公司从1亿美元电子邮件诈骗案中深受启发
- Linux下I2C驱动框架全面解析
- Linux网络编程:socket文件传输范例
- 分页对象
- [Usaco2006 Nov]Roadblocks 次短路