algorithm (STL/CLR)

定義 STL/CLR 容器樣板函式執行演算法。

#include <cliext/algorithm>

功能

Function

描述

adjacent_find (STL/CLR)

搜尋是相等的兩個相鄰的項目。

binary_search (STL/CLR)

測試的排序序列是否包含特定值。

copy (STL/CLR)

從一個來源範圍的值複製到目的陣列,逐一查看正向。

copy_backward (STL/CLR)

從一個來源範圍的值複製到目的陣列,逐一查看這個反向。

count (STL/CLR)

傳回項目數的值符合指定的範圍。

count_if (STL/CLR)

傳回項目數的值符合指定條件的範圍。

equal (STL/CLR)

比較兩個範圍,由項目的項目。

equal_range (STL/CLR)

搜尋值序列並傳回分隔值 subsequence 是所有等於某個項目的兩個位置。

fill (STL/CLR)

指派相同的新值對中指定範圍內的每個項目。

fill_n (STL/CLR)

指派新值給項目指定的數字範圍中從特定項目開始。

find (STL/CLR)

傳回指定值的第一個項目的位置。

find_end (STL/CLR)

傳回具有指定之序列相同範圍中的最後一個 subsequence。

find_first_of (STL/CLR)

搜尋一個範圍中第一個符合任何一個項目的指定範圍。

find_if (STL/CLR)

傳回第一個項目位置在項目中符合指定之條件的值序列。

for_each (STL/CLR)

套用至每個項目的指定函式物件在值序列並傳回函式物件。

generate (STL/CLR)

指派給每個項目的函式物件產生的值。值序列。

generate_n (STL/CLR)

指派給項目的指定數目的函式物件產生的值。

includes (STL/CLR)

測試一個人員是否排序範圍包含在第二個排序範圍內的所有項目。

inplace_merge (STL/CLR)

合併兩個連續排序範圍內的元素至單一排序的範圍。

iter_swap (STL/CLR)

交換一對參考的兩個值指定的 Iterator。

lexicographical_compare (STL/CLR)

比較兩個序列,由序列是較小的兩個元素的元素,識別。

lower_bound (STL/CLR)

尋找第一個項目位置有值大於或等於指定值的值的序列。

make_heap (STL/CLR)

轉換從指定範圍中的項目在堆積中的第一個項目是最大的堆積。

max (STL/CLR)

比較兩個物件並傳回大兩個。

max_element (STL/CLR)

尋找在值所指定的最大項目。

merge (STL/CLR)

合併兩個排序的來源範圍的所有項目至單一,排序的目的範圍。

min (STL/CLR)

比較兩個物件並傳回較小者兩者。

min_element (STL/CLR)

尋找在值所指定的最小的項目。

mismatch (STL/CLR)

由項目比較兩個範圍的項目並傳回差異發生的第一個位置。

next_permutation (STL/CLR)

若要重新排列範圍的項目,讓原始順序由詞傳統的下一個較大的範圍取代,如果有的話。

nth_element (STL/CLR)

分割,正確設定序列的 nth 項目序列,以便在它前面的所有項目小於或等於,而且後面的所有項目大於或等於它。

partial_sort (STL/CLR)

排列較小的項目中所指定的數字範圍中輸入 nondescending 的命令。

partial_sort_copy (STL/CLR)

複製來源範圍的項目到目的範圍這類從來源範圍的項目已排序。

partition (STL/CLR)

軸範圍中的項目這類滿足一元的述詞的項目在不符合其那些之前。

pop_heap (STL/CLR)

從堆積的前面移動的最大項目移動至結束然後形成從其餘項目的新的堆積。

prev_permutation (STL/CLR)

重新排列項目序列,讓原始順序由詞傳統的上一個更大的範圍取代,如果有的話。

push_heap (STL/CLR)

將會在範圍的結尾為包含範圍中現有的堆積前置的項目。

random_shuffle (STL/CLR)

重新排列 N 項目序列範圍中的其中一個 N!隨機選取的排列方式。

remove (STL/CLR)

刪除從指定範圍中的值,而不會干擾其他元素順序並傳回新的範圍結尾沒有指定值。

remove_copy (STL/CLR)

複製來源範圍的項目到目的範圍,不過,一個指定值的項目不會複製,不會干擾其他項目的順序。

remove_copy_if (STL/CLR)

複製來源範圍的項目加入至目的範圍,除了滿足述詞的項目,而不會干擾,其餘項目的順序。

remove_if (STL/CLR)

刪除滿足從指定範圍的述詞,而不會干擾其他元素順序的項目。.

取代 (STL/CLR)

取代符合指定值為新的值範圍內的元素。

replace_copy (STL/CLR)

複製來源範圍的項目到目的範圍,取代符合指定值以新值的元素。

replace_copy_if (STL/CLR)

檢查來源範圍的每個項目並取代它,則滿足指定的述詞,當複製結果載入至新的範圍。

replace_if (STL/CLR)

如果滿足指定的述詞,檢查在範圍內的每個項目並取代它。

reverse (STL/CLR)

反轉項目的順序在範圍內。

reverse_copy (STL/CLR)

反轉項目的順序指定來源的,並將其複製到目的範圍時。

rotate (STL/CLR)

若要在兩個相鄰範圍的項目。

rotate_copy (STL/CLR)

若要在兩個相鄰範圍內的元素指定來源並複製結果到目的範圍。

搜尋 (STL/CLR)

查詢類似序列中的第一個二進位述詞實際上就相當於指定的項目與相等項目指定序列或項目與項目在指定序列的目標範圍內。

search_n (STL/CLR)

搜尋項目指定的數字具有特定的值或與該值依二進位述詞的範圍的第一 subsequence。

set_difference (STL/CLR)

聯集屬於一個排序的來源範圍的所有項目,但是,對第二個排序來源範圍,到單一,排序的目的範圍,排序準則可能由二進位述詞指定。

set_intersection (STL/CLR)

聯集屬於兩個排序的來源範圍成單一的所有項目,排序的目的範圍,排序準則可能由二進位述詞指定。

set_symmetric_difference (STL/CLR)

聯集屬於其中一個的所有項目,但是,但不能同時指定兩者,排序的來源範圍到單一裡,排序目的範圍,排序準則可能由二進位述詞指定。

set_union (STL/CLR)

聯集屬於兩個排序的來源範圍至少有一個輸入唯一的所有項目,排序的目的範圍,排序準則可能由二進位述詞指定。

sort (STL/CLR)

表示在指定範圍內的元素載入至 nondescending 的命令或以二進位述詞指定的排序準則。

sort_heap (STL/CLR)

轉換堆積至排序的範圍。

stable_partition (STL/CLR)

分類在範圍中之項目的兩個互斥集,而這些項目符合不符合其那些之前的一元的述詞,保留相等項目的相對順序。

stable_sort (STL/CLR)

表示在指定範圍內的元素載入至 nondescending 的命令或以二進位述詞指定的排序準則並保留相等項目的相對順序。

swap (STL/CLR)

切換項目的值在物件之間有兩種類型的,將第一個物件加入至物件內容和內容對話方塊的第一個。

swap_ranges (STL/CLR)

交換某個範圍的項目與其他項目相等,大小的範圍。

轉型 (STL/CLR)

將指定的函式物件至來源中的每個項目或對一組從兩個來源範圍的元素複製到函式物件的傳回值到目的範圍。

unique (STL/CLR)

移除是彼此相鄰中指定範圍內的重複的項目。

unique_copy (STL/CLR)

複製來源範圍的項目到目的範圍除了是彼此相鄰的重複的項目。

upper_bound (STL/CLR)

尋找第一個項目位置有值大於的值,排序準則可能由二進位述詞指定的已排序的範圍。

需求

標題: <cliext/algorithm>

命名空間: cliext

請參閱

其他資源

STL/CLR 程式庫參考