问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何把一个vector 和一个map<int,vector <int>>赋值到一个容器内?

发布网友 发布时间:2022-04-25 19:05

我来回答

2个回答

热心网友 时间:2023-10-13 15:15

容器用来存储数据的,数据可以是用户自定义类型(对象),也可以是预定义类型,c++中的容器主要使用如vector,list (顺序容器) 这些都是已经封装好了的,包含头文件"vector","list",通过迭代器iterator访问容器中的数据,map,set(关联容器),关联容器map键值对形式出现key-value,key唯一,mutimap多映射可以不唯一;set是一个单一值的集合,如1,2,3,4 顺序容器:vector,list 分别举例 对比 vector容器的特点:在内存中是一片连续的存储区域,初始化的时候,可以指定容量,比如如果定义容量50 的容器存储 60个string对象,由于初始容量不足60,容器将会重新定义一个容量是原来的2倍新容器,然后拷贝原容器的对象到新容器. 读取速度快,插入删除效率低.如果仅仅在容器头或尾部 进行增删改,推荐使用deque,专门提供了对首尾的操作. list容器特点:相当数据结构的链表,不是一个连续的存储区域,插入,删除很方便,但是查询速度慢 vector<string> vec 就是定义了一个vector容器,可以通过 vec.push_back(), push_font(),insert(position,value) 想vector中添加一个指定值 list<int> ilist<初始大小,默认赋值> list<int> ilist(20 -1) 初始20个值为-1的list 然后操作可以参考这些这些类封转的方法。 关联容器:set map mutimap mutiset key-->value形式 1--1 2--2 3--3 set 形式 1234,键值唯一; 具体容器的操作方法,可以调用其成员函数.

热心网友 时间:2023-10-13 15:16

    C.insert(make_pair(A,B));

追问谢谢,编译通过了。还有一点不清楚的是make_pair的作用是什么?为什么要加上这个?
然后如果我想删除C中的某个A值,如何顺便一起把A对应的B也给删了?

追答

因为insert里面的参数是 map.insert( pair<T1, T2> (x1,x2)),T是参数类型,x是对应参数类型的值,make_pair的作用就是临时创建一个pair<T1,T2>类型的变量

删除的话,首先你要知道map到底是干吗的,map(key, value)中的key和value它们是一个二元组,一个map里只能有一个相同的key,所以map适合存放没有重复且存在对应关系的二元组

    auto it = C.find(A);    
    // 旧版编译器请写 
    // map<vector<int>,map<int,vector <int>>>::iterator it = C.find(A);
    
    if(it == C.end())
        cout << "Not Found!\n";
    else
    {
        C.erase(it);    //删除
        cout << "Delete Ok!\n";
    }

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 为什么mysql 里用,=null查找不出字符等于0的记录 (C++)有一个类型是vector的map容器要怎么写啊? Mysql中的null值是什么意思 null 和not null的差别 从泰山拣了块石头 放在家里可以当泰山石敢当吗 还是必须写上泰山石敢当 map&lt;int,vector&lt;int&gt;&gt;和 vector&lt;map&lt;int,vector&lt;int&gt;&gt;&gt;的用法 我想知道泰山石放在家里哪最好 MYSQL NULL值怎么处理? 想知道map怎样拷贝到vector中 mysql数据库 null怎么表示 如果一个有序的vector&#47;map&#47;set 中进行数据查找,哪一个查找复杂度更低 c++中 list map vector在实际应用中分别常用于哪些情况 老爸朋友送了个 泰山石敢当 听说辟邪 不知道放家里那个位置 请求达人们给点意见 说明一下 在mysql中同一字段的非空约束和默认约束能不能同时存在? STL中vector,list,deque和map的区别 请问,我现在家里的泰山石放哪里好?谢谢 MySQL 中NULL和空值的区别 map函数里面有vector&lt;node&gt;,怎样遍历vector MySQL 中NULL和空值的区别是什么? 请懂风水老师指点泰山石在家里摆放的位置! Vector的值怎么赋值给map? mysql 不等于怎么可以判断空值 家里户型缺角,门口有玄关(如图),泰山石不知道摆放在什么地方,求指教 求STL中List,Vector,Map,Set区别? MySQL官方文档中NULL和空值的区别 MySQL官方文档中NULL和空值的区别 mysql中的NULL记录和空值有什么区别 mysql中的NULL记录和空值有什么区别 mysql null和空的区别 mysql null不能判断吗 mysql null不能判断吗 所谓的手机通讯录是什么意思?QQ的,还是微信的,还是别的? 手机通讯录是啥意思 手机通讯录和联系人是一回事吗 手机通讯录指的是什么? 通讯录什么意思 手机通讯录是电话本还是通话记录 通讯录是指什么手机存的号码还是最近联系人 微信手机联系人和手机通讯录有什么区别? 手机上的通讯录是什么文件 什么叫和通讯录?