海之音
INFOR 36th 學術長 @小海_夢想特急_夢城前
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
By 海之音
STL是由3D Systems軟體公司創立,原本用於立體光刻電腦輔助設計軟體的檔案格式。它有一些逆向首字母縮略詞如「標準三角語言」、「標準曲面細分語言」、「立體光刻語言」和「立體光刻曲面細分語言」。許多套裝軟體支援這種格式,它被廣泛用於快速成型、3D列印和電腦輔助製造。