stl map小问题

时间:2008-05-13 21:41:46   来源:论坛整理  作者:  编辑:chinaitzhe
#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())
{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 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面