STL-vector存放数据类型
发布日期:2021-11-20 10:17:53 浏览次数:14 分类:技术文章

本文共 1987 字,大约阅读时间需要 6 分钟。

1.vector存放内置数据类型

容器:vector
算法:for_each
迭代器:vector::iterator
头文件:#include

#include "pch.h"#include 
#include
#include
using namespace std;void myprint(int val) {
cout << val << endl;}void test01() {
//创建容器 vector
v;//包含头文件#include
//向容器中插入数据 v.push_back(10); v.push_back(20); v.push_back(30); v.push_back(40); //通过迭代器访问容器中的数据 vector
::iterator itbegin = v.begin();//起始迭代器,指向容器中的第一个元素 vector
::iterator itend = v.end();//结束迭代器,指向容器中的最后一个元素的下一个位置 //第一种遍历 while (itbegin!=itend) { cout << *itbegin << endl; itbegin++; } //第二种遍历 for (vector
::iterator it = v.begin(); it != v.end(); it++) { cout << *it << endl; } //第三种遍历,利用STL提供的遍历算法 for_each(v.begin(),v.end(),myprint);}int main(){ test01();}

2.存放自定义数据类型

#include "pch.h"#include 
#include
#include
#include
using namespace std;class person {
public: person(string name, int age) {
this->m_age = age; this->m_name = name; } string m_name; int m_age;};//存放自定义类型数据void test01() {
vector
v;//创建容器 //数据赋值 person p1("aaa", 10); person p2("bbb", 20); person p3("ccc", 30); person p4("ddd", 40); person p5("eee", 50); //向容器中添加数据 v.push_back(p1); v.push_back(p2); v.push_back(p3); v.push_back(p4); v.push_back(p5); //访问 for (vector
::iterator it = v.begin(); it != v.end(); it++) { cout << "姓名" << (*it).m_name << endl; cout << "年龄" << (*it).m_age << endl; }}//存放自定义类型 指针void test02() { vector
v;//创建容器 //数据赋值 person p1("aaa", 10); person p2("bbb", 20); person p3("ccc", 30); person p4("ddd", 40); person p5("eee", 50); //向容器中添加数据 v.push_back(&p1); v.push_back(&p2); v.push_back(&p3); v.push_back(&p4); v.push_back(&p5); //访问 for (vector
::iterator it = v.begin(); it != v.end(); it++) { //person * p =(*it); cout << "姓名" <<(*it)->m_name << endl; cout << "年龄" <<(*it)->m_age << endl; }}int main(){ }

转载地址:https://blog.csdn.net/weixin_43223362/article/details/103112311 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:STL-容器嵌套容器
下一篇:STL基本概念

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年03月23日 07时21分21秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章