社区
C++ 语言
帖子详情
向map中插入数据出问题???
quwei197874
2011-06-21 02:02:36
vector<string> strA;
map<string,vector<string> > maptest;
给strA填入数据后
现在我先map中插入数据
maptest.insert(pair<string,vector<string> >("OK",strA);
出错,请问我应如何向这个map中插入数据?
...全文
209
11
打赏
收藏
向map中插入数据出问题???
vector strA; map<string,vector > maptest; 给strA填入数据后 现在我先map中插入数据 maptest.insert(pair<string,vector >("OK",strA); 出错,请问我应如何向这个map中插入数据?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dymiao
2011-06-21
打赏
举报
回复
我不会,但是帮顶
至善者善之敌
2011-06-21
打赏
举报
回复
vector<string> strA;
map<string,vector<string> > maptest;
void main()
{
strA.push_back("HELLO!");
maptest.insert(pair<string,vector<string>>("OK",strA));
map<string,vector<string>> ::iterator iter=maptest.begin();
map<string,vector<string>> ::iterator end =maptest.end();
for(;iter!=end;++iter)
{
cout<<iter->first<<" "<<endl;
copy(iter-> second.begin(),iter->second.end(),ostream_iterator<string> (cout, ", "));
cout <<endl;
}
ryfdizuo
2011-06-21
打赏
举报
回复
扔掉6.0吧~
quwei197874
2011-06-21
打赏
举报
回复
我的是vc6,唉,知道了,谢谢各位了!
luciferisnotsatan
2011-06-21
打赏
举报
回复
vs2005没问题
lz用的vc6.0么?该编译器对模版支持不好。
quwei197874
2011-06-21
打赏
举报
回复
少那个扩号是我写帖子时漏的
出现error C2784:
就想叫yoko
2011-06-21
打赏
举报
回复
maptest.insert(make_pair("OK", strA));
maptest.insert(pair<string, vector<string> >("OK", strA));
都行~~
luciferisnotsatan
2011-06-21
打赏
举报
回复
maptest.insert(pair<string,vector<string> >("OK",strA)
)
;
除了少了半个括号外,编译运行都没问题
pengzhixi
2011-06-21
打赏
举报
回复
maptest.insert(pair<string,vector<string> >("OK",strA);
很明显 你这里少了)括号
downmooner
2011-06-21
打赏
举报
回复
maptest.insert(make_pair("OK",strA));
luciferisnotsatan
2011-06-21
打赏
举报
回复
什么错?
试试
maptest["OK"]=strA;
map
中
插入
数据
转自:https://blog.csdn.net/cbnotes/article/details/76594435 在构造
map
容器后,我们就可以往里面
插入
数据
了。这里讲四种
插入
数据
的方法: 第一种:用insert函数
插入
pair
数据
:在VC下请加入这条语句,屏蔽4786警告#pragmawarning(disable:4786))
map
<int,string...
STL
map
容器怎么
插入
数据
在C++
中
,`std::
map
`是一种关联式容器,它以key-value对的形式存储
数据
,并且按照key的大小进行自动排序。需要注意的是,如果使用下标运算符[]
插入
元素时,如果该元素已经存在,则会更新其对应的value值;否则会
插入
一个新的key-value对。以上三种方法都可以用于向`std::
map
`
中
插入
数据
,具体选择哪一种方法取决于实际需求。1. 使用insert函数
插入
单个元素。2. 使用insert函数
插入
多个元素。3. 使用下标运算符[]
插入
单个元素。
C++-STL-
map
:
map
插入
元素的几种方式【用数组方式
插入
数据
】【用insert函数
插入
pair
数据
】【用insert函数
插入
value_type
数据
】
以上三种用法,虽然都可以实现
数据
的
插入
,但是它们是有区别的,当然了第一种和第二种在效果上是完成一样的,用insert函数
插入
数据
,在
数据
的
插入
上涉及到集合的唯一性这个概念,即当
map
中
有这个关键字时,insert操作是
插入
数据
不了的,上面这两条语句执行后,
map
中
1这个关键字对应的值是“student_one”,第二条语句并没有生效,那么这就涉及到我们怎么知道insert语句是否
插入
成功的
问题
了,可以用pair来获得是否
插入
成功,程序如下。大家可以用如下程序,看下用数组
插入
在
数据
覆盖上的效果。
map
容器
插入
数据
的4种方法
在构造
map
容器后,我们就可以往里面
插入
数据
了。这里讲四种
插入
数据
的方法: 第一种:用insert函数
插入
pair
数据
:在VC下请加入这条语句,屏蔽4786警告 #pragma warning (disable:4786) )
map
int, string>
map
Student;
map
Student.insert(pairint, string>(1, "
C++
map
容器
插入
数据
的4种方法
转自:https://blog.csdn.net/cbnotes/article/details/76594435在构造
map
容器后,我们就可以往里面
插入
数据
了。这里讲四种
插入
数据
的方法:第一种:用insert函数
插入
pair
数据
:在VC下请加入这条语句,屏蔽4786警告 #pragma warning (disable:4786) )
map
<int, string>
map
S...
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章