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;}



原创粉丝点击