首页| 论坛| 消息

标题:【提问】看qtopia源码时遇到的一个问题
作者:deweyjew
日期:2005-09-22 18:31
内容:

请教一个问题(qtopia中的部分代码):
代码如下:
typedef QMap< QString, QString > ConfigGroup;
typedef QMap< QString, ConfigGroup> ConfigGroupMap;
QMap< QString, ConfigGroup > groups;
ConfigGroupMap::Iterator git;
void Config::writeEntry( const QString &key, const QString &value )
{
if ( git == groups.end() ) {
qWarning( "no group set" );
return;
}
if ( (*git) != value ) {
( *git ).insert( key, value );
changed = TRUE;
}
}

这里的(*git) != value和( *git ).insert( key, value )看不懂
(*git)表示的ConfigGroup,怎么和string比较
( *git )指向的是ConfigGroupMap还是ConfigGroup?如果是ConfigGroup就能理解了。
请点拨一下,thx a lot!


#1 [wonder 09-22 22:09]
(*git )指向的是ConfigGroup
#2 [guhuo 09-22 22:43]
typedef QMap< QString, QString > ConfigGroup;
ConfigGroupMap::Iterator git; 都是什么意思啊,?不懂。。。
#3 [deweyjew 09-23 08:38]
git应该是指向ConfigGroupMap的吧?
(*git)为什么是指向ConfigGroup?
我的理解是(*git)表示的是ConfigGroupMap的一个对象
#4 [XChinux 09-23 08:46]
git是ConfigGroupMap的迭代子(学过STL就应该知道它的),用来遍历ConfigGroupMap的
#5 [deweyjew 09-23 09:29]
stl没用过,只看过c++primer中关于Iterator的一些内容(好像和这里的用法不一样)。
我知道git是ConfigGroupMap的迭代子,用来遍历ConfigGroupMap的
那么,(*git)表示的应该是ConfigGroupMap吧??

按照primer中的说法:(*git)表示的是ConfigGroupMap
(*git).first表示的是string
(*git).second表示的是ConfigGroup

(*git)具体表示什么呢?表示ConfigGroup,还是string?
望老大解答一下,谢谢!

<< 1 2 >> (1/2)

回复 发表
主题 版块