當前位置:成語大全網 - 書法字典 - QT QMap如何使用自定義類型作為鍵?

QT QMap如何使用自定義類型作為鍵?

例如,關鍵字是結構MyStruct類型,映射可以定義如下:

STD::map & gt;_ map

默認情況下Compare是std::less,所以這裏不需要寫。用戶定義的結構必須實現由Compare指定的比較操作,因此用戶定義的結構。

MyStruct必須編寫如下:

結構我的結構

{

int鍵;

布爾運算符& lt(常量MyStruct rhs)常量

{

返回鍵& ltrhs.key

}

};

這是std::map的拼寫,QMap應該是相同的