C++
Xcode 10.1起首自界說JKeyPair對象作為map容器的鍵值,需要重載operator<運算符

完當作JKeyPair的界說后,接實在現JKeyPair對象的具體內容

然后驗證結果,先界說std::map容器,鍵值為自界說對象JKeyPair, 值為std::string字符串,然后往map容器存放數據

最后運行輸出的map容器的信息如下所示,所有的內容都正常打印出來

這時辰,我們把map容器中第三個當作員中的鍵值的index點竄當作與第二個當作員中的鍵值的index一樣,即從3點竄當作2

從輸出的成果看,map容器只輸出兩個當作員,而且第二個當作員中的值被籠蓋

解決map中數據被籠蓋,那么需要點竄自界說對象JKeyPair中的函數operator<,添加如下紅色方框標示的內容

完當作點竄之后,再次運行程序,從輸出的信息看,容器map的所有信息都準確輸出

0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!