mapstruct的優(yōu)缺點 如何在map中使用結(jié)構(gòu)體作為索引?
如何在map中使用結(jié)構(gòu)體作為索引?但是現(xiàn)在有一個特殊的要求。如果你想用這個結(jié)構(gòu)作為索引,你應(yīng)該怎么做?下面是一個測試代碼來演示如何使用它。頭文件中定義了一個結(jié)構(gòu):typedefstructtestst
如何在map中使用結(jié)構(gòu)體作為索引?
但是現(xiàn)在有一個特殊的要求。如果你想用這個結(jié)構(gòu)作為索引,你應(yīng)該怎么做?下面是一個測試代碼來演示如何使用它。頭文件中定義了一個結(jié)構(gòu):typedefstructteststructure{intiintjbooloperator<(constteststructure&;RHS)const{return(this->I<rhs)。一) }}測試結(jié)構(gòu)。具體用法:Map<teststructure、int>mapteststructure mapindexmapindex。I=1指數(shù)。J=2typedefpair<teststructure,int>STPARmapTest.插入件(STPAR(mapindex,6))mapindex.i=4地圖測試.插入(STPAR(mapinde x.7))}這里的關(guān)鍵是在定義結(jié)構(gòu)時重載<,因為在插入數(shù)據(jù)時映射會自動排序。未指定排序方法時,<用于排序。因為定義的teststructure具有比較大小的功能,所以重載<可以使它比較大小。這里,使用元素I。在具體使用中,索引的值也可以是一個結(jié)構(gòu)。