引用第2楼liumingguang于2009-11-01 15:23发表的 :
楼上大哥,我也是苦苦寻求无果,自己摸索出来的。
你想用这个关联容器做什么用?下面是我自己写的关联容器的东西,你看能看懂不,看不懂告诉我
ps:中文那个不能直接填写进去,用英文的,如果用中文要翻译一下
如:
张三 10岁
李四 11岁
王麻子 12岁.
可以用QMap表示以上的数据
构造函数原型
QMap ( const QMap<Key, T> & other )
QMap <QString , int > name;
name.insert(tr("张三"), 10);
name.insert(tr("李四"), 11);
name.insert(tr("王麻子"), 12);
如果要将其中的数据取出来可以使用下面方法:
如果取以上例子的人名,就是取其key参数,取的值是再关联中第一个找到的.
QString Name = name.key(10)//意思就是取出值为10的人对应的名字
Name的值就是张三了,如果李四的年龄也是10,那么Name还是张三.
如果要取后面的数字,就是取其value参数,取的值是再关联中第一个找到的.
int old = name.value(tr("张三"))
old 的值就等于10啦....