map<int,pair<int,int> > m_int; 一个小错误困扰了一天,郁闷死了
代码如下:
map <int,pair <int,int> > m_int;
m_int[2]= make_pair(1,1);
m_int[2].second.first;
编译错误:
error C2228: “.first”的左侧必须有类/结构/联合类型
好郁闷啊,实在找不到为什么报错! 编译器是VC7.0(VS2003)
哪位大哥给看看
谢谢
[解决办法]
m_int[2].first;即可。
[解决办法]
m_int[2].second.first;
-》
m_int[2].first;
因为m_int[2]直接返回一个pair <int,int>