常用標準庫算法:
find(beg, end, val);
根據equal操作符,循序查找[first, last)內所有的元素,找出第一個匹配“等同條件者”。如果找到,就返回一個指向匹配元素的迭代器,否者返回迭代器end()。
equal(beg1, end1, beg2);
確定兩個序列是否相等。如果輸入範圍中的每個元素都與從beg2開始的序列中的對應元素相等,就返回true;
min(val1, val2); 返回兩個數中的大數
max(val1, val2); 返回兩個數中的小數
min_element(beg, end); 返回最小元素的迭代器
max_element(beg, end); 返回最大元素的迭代器
fill(beg, end, val); 將值val賦給[beg,end)範圍內的所有元素
fill_n(beg, cnt, val); 將值val賦給[beg,beg+cnt)範圍內的所有元素
accumululate(beg, end ,val); 對[beg,end)內元素之和,加到初始值val上。
unqiue(beg, end);
去除相鄰的重複元素(只保留一個),所以使用前需要對數組進行排序。這兩個參數表示對容器中[it_1,it_2)範圍的元素進行去重(注:區間是前閉後開,即不包含it_2所指的元素)
返回值是一個迭代器,它指向的是去重後容器中不重複序列的最後一個元素的下一個元素。
reverse(beg, end); 將區間[beg,end)內的元素全部逆序;