stl map小问题
时间:2008-05-13 21:41:46
来源:论坛整理 作者: 编辑:chinaitzhe
#include <map>
#include <string>
using namespace std;
void main()
{
map <int,string> map1;
map <int,string>::iterator it=map1.begin();
map1.insert(pair <int,string>(15,"a"));
map1.insert(pair <int,string>(22,"b"));
map1.insert(pair <int,string>(33,"d"));
map1.insert(pair <int,string>(45,"e"));
while(it <map1.end())
{cout < <(*it).first < <endl;
it ;}
}为何说有一大堆错误啊??要怎样改才行啊
网友回复:什么错误,贴出来
网友回复:map1.obj - 31 error(s), 6 warning(s)
std::less <int>,std::allocator <std::basic_string <char,std::char_traits <char>,std::allocator <char> > > <std::basic_
string <char,std::char_traits <char>,std::al
等等一大堆啊啊
网友回复:
- C/C code
Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ #include <iostream> #include <map> #include <string> using namespace std; void main() { map <int,string> map1; map <int,string>::iterator it=map1.begin(); map1.insert(pair <int,string>(15,"a")); map1.insert(pair <int,string>(22,"b")); map1.insert(pair <int,string>(33,"d")); map1.insert(pair <int,string>(45,"e")); while(it !=map1.end()) // here 迭代器的判定应该用!= {cout <<(*it).first <<endl; it ; } }
网友回复:但是为何不能输出来啊!程序没错误,但输不出来!
网友回复:
- C/C code
Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ #include <iostream> #include <map> #include <string> using namespace std; void main() { map <int,string> map1; map1.insert(pair <int,string>(15,"a")); map1.insert(pair <int,string>(22,"b")); map1.insert(pair <int,string>(33,"d")); map1.insert(pair <int,string>(45,"e")); map <int,string>::iterator it=map1.begin();//呵呵 没有运行啊 while(it !=map1.end()) // here 迭代器 { cout <<(*it).first <<endl; it; } }
关键字:stl,map,问题,
下一篇:下面没有链接了











文章评论
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面