Standard Template Library
Standard Template Lirary
Iterator
數對
更強大的陣列
size: 可加可不加,初始化陣列大小
Binary Function
Queue / Stack / Deque
queue 的裸題 暫時想不到 待補
優先權佇列
圖源:807
很難寫的東西
#include <map>
map<_Key, _Mapped> mp_name;
_Key 是 key(索引值) 的型態
_Mapped 是對到的值的型態
.insert(pair<_Key, _Mapped> n):插入一對關係,如果 _Key 已經存在會回傳{存在的迭代器, false} 表示插入失敗,否則回傳{新元素的迭代器, true}
.erase(_Key k):刪除以 k 為 key 的鍵
.find(_Key k):找以 k,找不到回傳 .end()
.lower_bound(_Key k):回傳 >=k 的最小元素的迭代器
:覺得太難用嗎
:其實你可以用 [] 代替很多東西
:如果找不到 [] 裡的 key,會插入一個 key
只用於查找一個元素是否存在
基本上用法和 map 類似,但沒有 []
當然,大部分東西還是要自己寫
#include <algorithm>
int arr[5] = {1, 2, 3, 4, 5};
int target = 3;
int *result = lower_bound(arr, arr + 5, target);
cout << (result - arr);
int arr[5] = {1, 2, 3, 4, 5};
int target = 3;
int *result = lower_bound(arr, arr + 5, target);
cout << (result - arr);
2