首页 > 其他分享 >容器

容器

时间:2023-05-26 10:24:12浏览次数:41  
标签:容器 iterator back Person vector push

//#include<iostream>
//using namespace std;
//#include<vector>//vector需要用的头文件
//#include<algorithm>//用STL算法需要加的头文件
////vector 容器存放内置数据类型
//
//void myPrint(int val)
//{
//    cout<<val<<endl;
//}
//
//
//
//void test01()
//{
//    //创建了一个vector容器  看作是数组
//    vector<int>v;
//    
//    //向容器中插入数据  函数pish_back())
//    v.push_back(10);//尾插法
//    v.push_back(20);
//    v.push_back(30);
//    v.push_back(40);
//    
//    //通过迭代器访问容器中的数据
////    vector<int>::iterator itBegin=v.begin();//起始迭代器,指向容器第一个元素
////    vector<int>::iterator itEnd=v.end();    //结束迭代器
//    
//    //第一种遍历方式
////    while(itBegin!=itEnd)
////    {
////        cout<<*itBegin<<endl;
////        itBegin++;
////    }
//    
////    //第二种遍历方式
////    for(vector<int>::iterator it=v.begin();it!=v.end();it++)
////    {
////        cout<<*it<<endl;
////    }
//
//    //第三种遍历方式  利用STL提供的遍历算法
//    for_each(v.begin(),v.end(),myPrint);//第三个参数直接传个函数名就行  是回调函数
//    
//}
//int main()
//{
//    test01();
//    return 0;
//}


//#include<iostream>
//using namespace std;
//#include<vector>
//#include<string>
////vector容器中存放自定义类型
//class Person
//{
//public:
//    Person(string name,int age)
//    {
//        this->m_Name=name;
//        this->m_Age=age;
//    }
//    string m_Name;
//    int m_Age;
//};
//
//void test01()
//{
//    vector<Person>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<Person>::iterator it=v.begin();it!=v.end();it++)
//    {
//        cout<<"姓名:"<<(*it).m_Name<<"年龄:"<<(*it).m_Age<<endl;//尖括号里是什么类型,*it就是什么类型
//        //cout<<"姓名:"<<it->m_Name<<"年龄:"<<it->m_Age<<endl;  理解了it是指针后也可用箭头来表示它
//    }
//}
//
////存放自定义类型的指针
//void test02()
//{
//    vector<Person*>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<Person*>::iterator it=v.begin();it!=v.end();it++)
//        {
//            cout<<"姓名:"<<(*it)->m_Name<<"年龄:"<<(*it)->m_Age<<endl;
//        }
//}
//
//
//int main()
//{
//    
//    //test01();
//    test02();
//    return 0;
//}


#include<iostream>
using namespace std;
#include<vector>
#include<string>


//容器嵌套容器
void test01()
{
    vector<vector<int>>v;
    //创建小容器
    vector<int>v1;
    vector<int>v2;
    vector<int>v3;
    vector<int>v4;
    
    //向小容器中添加数据
    for(int i=0;i<4;i++)
    {
        v1.push_back(i+1);
        v2.push_back(i+2);
        v3.push_back(i+3);
        v4.push_back(i+4);
    }
    
    //将小容器插入到大的容器中
    v.push_back(v1);
    v.push_back(v2);
    v.push_back(v3);
    v.push_back(v4);
    
    //通过大容器,把所有数据都遍历一遍
    for(vector<vector<int>>::iterator it=v.begin();it!=v.end();it++)
    {
        //(*it)-------容器vector<int>
        for(vector<int>::iterator vit=(*it).begin();vit!=(*it).end();vit++)
        {
            cout<<*(vit)<<" ";
        }
        cout<<endl;
    }
}




int main()
{
    
    test01();
    return 0;
}

 

标签:容器,iterator,back,Person,vector,push
From: https://www.cnblogs.com/bzsc/p/17433968.html

相关文章

  • 下篇1:将 ConfigMap 中的键值对作为容器的环境变量
    写在开篇继续接上篇,《一文了解K8S的ConfigMap》。上篇聊过,官方文档中提到的可以使用下面4种方式来使用ConfigMap配置Pod中的容器:容器的环境变量:可以将ConfigMap中的键值对作为容器的环境变量。在只读卷里面添加一个文件,让应用来读取:可以将ConfigMap中的内容作为一个只......
  • 【K8s二进制部署】再见Docker,基于容器轻量化工具containerd完成一套Kubernetes高可用
    Kubernetes高可用集群二进制部署(RuntimeContainerd)Kubernetes(简称为:k8s)是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了资源调度、部署管理、服务发现......
  • 【打怪升级】【容器】关于Map
    关于Map接口,具体的实现有HashMap、HashTable、TreeMap等 HashMap老规矩,如果我们要看源码,我们要从这么几点去看:它的继承结构、它的核心实现能力。我们知道hashMap是一个kv容器,那么它的实现其实主要取决于这几点:1.存放 如何处理hash冲突怎么存?2.获......
  • apisix 容器安装
    1.按照官方文档进行docker容器安装,安装完成后启动报错,关键错误日志如下:apisix|2023/05/2506:36:35[error]7#7:*205[lua]resolver.lua:80:parse_domain():failedtoparsedomain:etcd-server,error:failedtoquerytheDNSserver:dnsservererror:3nameerro......
  • C++黑马程序员——P213-214. queue容器
    P213.queue容器——基本概念P214.queue容器——常用接口P213.queue容器基本概念 P214.queue常用接口示例1classPerson2{3public:4Person(stringname,intage){5this->m_Name=name;6this->m_Age=age;7......
  • Ansible AWX运行容器分析与解读
    1、awx-demo-web容器容器运行指令:/usr/bin/launch_awx.sh->execsupervisord-c/etc/supervisord.conf该启动脚本使用supervisord托管awx进程,以下是/etc/supervisord.conf文件内容:[supervisord]nodaemon=Trueumask=022logfile=/dev/stdoutlogfile_maxbytes=0......
  • 5人5月用容器技术保卫蓝天
    摘要:让我们走进四川国蓝中天与华为云的合作案例,一起看看容器技术是如何保卫蓝天的。本文分享自华为云社区《锚定云原生发展!华为云DTSE助力国蓝中天破解容器难题》,作者:华为云赋能云团队四川鲲鹏&欧拉生态创新中心。“一旦发现区域内的污染源,就会精准锁定、自动派单、闭环监管。”......
  • 5人5月用容器技术保卫蓝天
    摘要:让我们走进四川国蓝中天与华为云的合作案例,一起看看容器技术是如何保卫蓝天的。本文分享自华为云社区《锚定云原生发展!华为云DTSE助力国蓝中天破解容器难题》,作者:华为云赋能云团队四川鲲鹏&欧拉生态创新中心。“一旦发现区域内的污染源,就会精准锁定、自动派单、闭环监管......
  • 3.docker容器相关命令
    docker容器相关命令容器是根据镜像创建的dockerimages1.查看容器dockerpsdockerps-a#查看所有容器2.创建容器dockerrun-itd--nameXXX nginx/bin/bashdockerrun-it-namexxxxxcentos:7参数:-i:一直运行着     -t: 给容器分配一个终端,  ......
  • 容器编排器们的自我介绍
    哈喽大家好,我是咸鱼咸鱼在《一文带你了解容器技术的前世今生》有介绍过容器技术的由来以及Docker项目的发展我们知道,Docker及其他容器技术能够极大地简化应用程序的部署,做到了”开箱即用“俗话说:”凡是具有两面性“。容器技术给我们带来便利的同时,一些问题也随之出现了随着企......