向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中插入数据?
...全文
205 11 打赏 收藏 转发到动态 举报
写回复
用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;

64,282

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧