當(dāng)前位置:
首頁(yè) >
map可以用结构体作为健值吗?
發(fā)布時(shí)間:2024/9/27
25
豆豆
生活随笔
收集整理的這篇文章主要介紹了
map可以用结构体作为健值吗?
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
map可以用結(jié)構(gòu)體作為健值嗎
- 前言
- map可以用結(jié)構(gòu)體作為健值
前言
在使用map時(shí),有時(shí)候我們需要自定義鍵值,才能符合程序的需要。
比如我們需要使用自定義的結(jié)構(gòu)體來(lái)作為map的鍵值:
這樣直接使用的話,在編譯時(shí)會(huì)出問(wèn)題:
Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped
看錯(cuò)誤是說(shuō),鍵值無(wú)法比較。因?yàn)閙ap的鍵值是自動(dòng)比較后進(jìn)插入的,鍵值是遞增的。
map可以用結(jié)構(gòu)體作為健值
現(xiàn)在我們自定義的鍵值,編譯器無(wú)法進(jìn)行比較,找不到類似的模板,所以報(bào)錯(cuò)。
既然是沒有‘<’,那我們自己重載小于操作符應(yīng)該就可以了:
總結(jié)
以上是生活随笔為你收集整理的map可以用结构体作为健值吗?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 有u盘怎么下载系统 使用U盘下载系统的方
- 下一篇: Volatile关键字的详解