我有一个代表数据库行的QMap
。该项目是按列名索引:在QMap的特定偏移处获取项目
QMap<QString, QVariant> mapOfItems_;
然后我有通过columnn名称检索项目的方法:
QVariant ImportDataSourceRow::byName(const QString& name)
{
if(mapOfItems_.contains(name))
return mapOfItems_.value(name);
else
throw NoSuchColumn();
}
我想也实现方法,通过列索引获取项目(0
为第一列):
如何从地图中获得偏移量为index
的值? QMap
甚至保证按我的需要订购?
'return * std :: next(mapOfItems_.begin(),index);'? (请注意,它是线性的)。 – Jarod42
地图不适合按索引搜索。这就是为什么没有相应的API。 – vahancho