请教一个问题(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)[key] != value ) {
( *git ).insert( key, value );
changed = TRUE;
}
}
这里的(*git)[key] != value和( *git ).insert( key, value )看不懂
(*git)[key]表示的ConfigGroup,怎么和string比较
( *git )指向的是ConfigGroupMap还是ConfigGroup?如果是ConfigGroup就能理解了。
请点拨一下,thx a lot!
[ 此贴被XChinux在2005-09-22 18:39重新编辑 ]