c++中unordered_map的坑
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                c++中unordered_map的坑
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                unordered_map本身有hash表,不排序的情況下,對需要鍵值對的數據處理是比較方便的,存儲、查找都很快了,但是如果不注意鍵值類型的話,有可能會掉坑的。
比如:
unordered_map<string, vector<BigTestStruct>> testMapVector;//隨便定義了一個map,string鍵其實只給了4個值,就是說testMapVector.size()的值只有4而已。。。。
然而讓人想不到的事情是對這個map進行遍歷,竟然用了100毫秒,如果map中的vector全部被取一遍的話,大概10分鐘已經過去,這真是個悲傷的故事啊。。。。
for (auto testmap : testMapVector) {string lstr = testmap.first;testvector.push_back(testMapVector[lstr].at(i)); }換了一個辦法將map中的string鍵放入一個vector中,做同樣的遍歷取值,你會發現快的飛起,有興趣的可以寫個小程序試一下。
for (auto lstr?: testnameVector) {testvector.push_back(testMapVector[lstr].at(i)); }?
總結
以上是生活随笔為你收集整理的c++中unordered_map的坑的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 泸西一中2021高考成绩查询,云南红河州
- 下一篇: ncf 推荐系统_浅析神经协同过滤NCF
