map的输出——在线等
Xsex 2003-08-23 09:34:15 看C++primer上程序,里面一个源程序,VC6。0编译却出错。以下是源程序的部分:
#include <vector>
#include <map>
#include <iostream>
using namespace std;
void main()
{
map<string,string> trans_map;
typedef map<string,string>::value_type valType;
trans_map.insert (valType("gratz", "grateful" ));
trans_map.insert( valType( "'em", "them" ));
trans_map.insert( valType( "cuz", "because" ));
trans_map.insert( valType( "nah", "no" ));
trans_map.insert( valType( "sez", "says" ));
trans_map.insert( valType( "tanx", "thanks" ));
trans_map.insert( valType( "wuz", "was" ));
trans_map.insert( valType( "pos", "suppose" ));
map<string,string>::iterator it;
for(it=trans_map.begin ();it!=trans_map.end ();++it)
cout<<(*it).first<<endl;//本行出错
}
难道c++primer与VC所用的方法不一样?