我正在尋找一個類似於C++映射的數據結構。C++映射,找到第一個小於鍵的元素
我正在尋找一個函數,可以返回第一個元素,立即少於一定數量。例如:
map<int,int> m;
m[1] ++;
m[2] ++;
m[4] ++;
m[5] ++;
find_first_element_less_than(3) ----> return 2;
m.upper_bound(3) ---> return 4;
我看了一下lower_bound
函數。但是,它表示它返回的第一個元素不小於關鍵字。在這種情況下,lower_bound(3)返回4.這不是我想要的。
我想知道是否有任何數據結構在C++中可以爲我做這個?
更新:
我可以做auto it = m.lower_bound(3); if (it != m.begin()) it--;
?
這還不清楚。你是否想找到鍵值小於參數的* last *元素? (你想讓函數返回值,鍵或者迭代器,或者什麼?) – Beta