c 之STL基本認識

2022-06-11 18:06:14 字數 580 閱讀 4889

為什麼會有stl?

1.長久以來,軟體界就一直希望建立一種可復用利用的東西

2.c++的物件導向和泛型程式設計思想,目的就是為了復用性的提公升

3.大多情況下,資料結構和演算法未能有一套標準,導致被迫從事大量的重複性工作

4.為了建立資料結構和演算法的一套標準

stl基本概念?

1.stl是標準模板庫的簡稱

2.廣義上分為容器、演算法、迭代器

3.容器和演算法之間通過迭代器進行無縫連線

4.stl幾乎所有的**都採用了模板列或模板函式

stl的六大元件?

容器、演算法、迭代器、仿函式、介面卡、空間介面卡

容器:各種資料結構:vector、list、deque、set、map等

演算法:各種常用演算法:sort、find、copy、for_each等

迭代器:扮演了容器和演算法之間的膠合劑

仿函式:行為類似函式,可作為演算法的某種策略

介面卡:一種用來修飾容器或者仿函式或迭代器介面的東西

空間介面卡:負責空間的配置和管理

STL筆記 認識STL

c 標準模板庫的核心包括以下三個元件 1.容器 containers 容器是用來管理某一類物件的集合。c 提供了各種不同型別的容器,比如 deque list vector map 等。2.演算法 algorithms 演算法作用於容器。它們提供了執行各種操作的方式,包括對容器內容執行初始化 排序 ...

STL之棧(stack) stack 的初步認識

1。棧的定義 所謂棧,就是乙個符合 後進先出 規則的資料結構。棧定義在標頭檔案中。2.棧的宣告 stack s 棧內存放的是int型。stack s 棧內存放的是float型。stack s 棧內存放的是string型。棧內還可以設定指標型別或自定義型別。3.棧的操作 stack的push 與pop...

const的基本認識(C)

在c語言中,const是用來定義常變數的,將變數變成唯讀型別,不能進行修改。const int a 100 a 10 error 不能進行修改 const還有幾個性質 1.資料型別對於const來說是透明的 const int a 100 等同於 int const a 100 2,const修飾它...