c++查找pair,使用map,unordered_map,vector
生活随笔
收集整理的這篇文章主要介紹了
c++查找pair,使用map,unordered_map,vector
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
map和unordered_map都可以簡單的實(shí)現(xiàn),因為本身就是鍵值對,而且都提供find方法,相對來說unordered_map比map略快。
vector使用find_if函數(shù),并且最簡單的用法就是c++ 特性中的lambda,例如:
static vector<pair<int, string>> beat_type_name_vector;auto iter = find_if(beat_type_name_vector.begin(), beat_type_name_vector.end(), [type](pair<int, string> const& beat_pair) {return beat_pair.first == type; }); if (iter != beat_type_name_vector.end()) {return iter->second; }20200515補(bǔ)充:distance,它返回的是兩個迭代器之間的距離。使用這個函數(shù)可以快捷的求出iter的index值,方便使用vector下標(biāo)取值等等。
總結(jié)
以上是生活随笔為你收集整理的c++查找pair,使用map,unordered_map,vector的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java多线程编程递增_java多线程编
- 下一篇: vts传感器采取船舶的_智慧船舶交通管理