读书人

maplt;int,pairlt;int,intgt; gt; m_int; 一个

发布时间: 2012-02-09 18:22:27 作者: rapoo

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>

读书人网 >C++

热点推荐