1. 程式人生 > >C++STL 算法

C++STL 算法

++ 頭文件 nbsp family 序列 容器 algorithm function UNC

算法部分主要由頭文件<algorithm>,<numeric>和<functional>組成。

<algorithm>是所有STL頭文件中最大的一個,其中常用到的功能範圍涉及到比較、交換、查找、遍歷操作、復制、修改、反轉、排序、合並等等。

<numeric>體積很小,只包括幾個在序列上面進行簡單數學運算的模板函數,包括加法和乘法在序列上的一些操作。

<functional>中則定義了一些模板類,用以聲明函數對象。

算法分類

按功能分類:

1.非可變序列算法 指不直接修改其所操作的容器內容的算法

  計數,搜索,比較

2.可變序列算法

指可以修改它們所操作的容器內容的算法

  刪除,修改,排序

C++STL 算法