如何让QMap有序

有序的QMap

思想就是存的时候将key放到一个List里,读取数据就遍历那个list,顺序获取key,然后在map里find(key)

template  struct uOrderMap
{
    QList seqKeys;
    QMap maps;

    bool append(Key key, T value)
    {
        if (maps.contains(key))
            return false;
        seqKeys.append(key);
        maps.insert(key, value);
        return true;
    }

    bool remove(Key key)
    {
        seqKeys.removeOne(key);
        maps.remove(key);
    }
};

你可能感兴趣的:(如何让QMap有序)