QMap如何以QList作为键值

     在开发中常会用到比较复杂的容器时,QMap QList会嵌套使用. 在VC6中定义 QMap<QString,QList<CHisDataItem>> map,编译时老报map未定义的错误. 

     这是因为VC把>>当作一操作符了,以为map是一变量,所以编译出错. 我们重新命名一下就能解决这个问题.      

// 方法一,起别名
typedef QList<CHisDataItem> HisDataList;
QMap<QString,HisDataList> map; 

// 方法二, 在QList<>类型后加一空格 
QMap<QString,QList<CHisDataItem> > map;

 

 

你可能感兴趣的:(QMap QList)