STL學習1初識

2021-09-11 08:03:45 字數 748 閱讀 4630

stl基本概念

stl從廣義上分為:容器(containter)、演算法(algorithm)、迭代器(iterator)

六大元件:容器(各種資料結構)、演算法(各種演算法sort、search…)、迭代器(容器與演算法之間的橋梁,所有容器有自己的專屬迭代器、原生指標也是一種迭代器)、仿函式(functors行為類似與函式,是一種過載了operator()的class或class template)、介面卡(adapters修飾介面)、配置器(負責空間配置與管理)

六大元件相互關係:容器通過空間配置器取得資料儲存空間,演算法通過迭代器儲存容器中的內容、仿函式可以協助演算法完成不同的策略變化、介面卡可以修飾仿函式。

容器分類:序列式容器、關聯式容器

演算法分類:質變演算法、非質變演算法

迭代器:輸入~、輸出~、前向~、雙向~、隨機訪問

容器演算法迭代器初識

迭代器定義: 容器型別《儲存資料型別》::itretor 迭代器名稱

資料插入容器(尾插):容器名稱.push_back(所需插入資料)

起始迭代器:容器名.begin() 指向容器中第乙個元素

for_each變數  標頭檔案algorithm定義

string容器

注意:1)、索引都是從0開始;

2)、find查詢字串第一次出現的位置,rfind(right 從右開始查詢)查詢最後一次出現的位置

3)、當指定替換區間時,即使待替換的字串長度大於該區間也將執行且不會影響區間外的內容,原始string物件長度將增加。

STL 初識STL 系列1

c primer plus 第16章讀書筆記。總結 1.vector 模板 size swap swap yyy begin end 語法 vector iterator pd scores.begin for auto pd scores.begin pd scores.end pd push b...

C 學習(17) 初識STL

stl大體分為六大元件 分別是容器 演算法 迭代器 仿函式 介面卡 配接器 空間配置器 容器 各種資料結構,如vector list deque set map等,用來存放資料 演算法 各種常用的演算法,如sort find copy for each等 迭代器 扮演了容器與演算法之間的膠合劑 仿函...

深度學習初識(1)

1.深度學習從生命的生物機理中獲得靈感,但是它與大腦的工作原理差別非常巨大。2.描述深度學習 1 學著描繪世界的機器 machines that learn to represent the word 端對端的機器學習 end to end machine learning 在乙個能夠學習的機器中,...