我有一個代表數據庫行的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