C 學習 STL容器

2021-08-08 02:15:43 字數 1779 閱讀 5114

/*

vector --->向量 ---->線性容器

用標準模板,記得加上相應的標頭檔案

*/#include #include using namespace std;

int main()

; //設定向量容量

//初始化

v1[0] = 8;

v1[1] = 8;

v1[2] = 8;

//宣告迭代器 標準他屬於那個模板

vector::iterator v1_iter;

for (v1_iter = v1.begin(); v1_iter < v1.end(); v1_iter++)

cout << endl;

//逆序迭代器

vector::reverse_iterator v1_riter;

for (v1_riter = v1.rbegin(); v1_riter < v1.rend(); v1_riter++)

//新標準

cout << endl;

for (int &i : v1)

system("pause");

return 0;

}

#include #include#include using namespace std;

int main()

cout << endl;

system("pause");

return 0;

}

#include #include#include #include using namespace std;

int main()

cout << endl;

system("pause");

return 0;

}

#include#include //俗稱  列表

using namespace std;

int main()

cout << endl;

l1.push_front(4);

list::iterator l1_iter;

//-----> p->next!= null

for (l1_iter = l1.begin(); l1_iter!=l1.end(); l1_iter++)

system("pause"); //防止閃屏

return 0;

}

#include #include#include using namespace std;

int main()

cout << endl;

setbad_ip;

bad_ip.insert("192.168.1.1");

bad_ip.insert("192.168.1.10");

string my_ip = "192.168.1.1";

//count使用

if (bad_ip.count(my_ip) != 0)

system("pause");

return 0;

}

#include#include #include using namespace std;

int main()

system("pause");

return 0;

}

C 容器(STL容器)

容器 container 用於存放資料的類模板。可變長陣列 鍊錶 平衡二叉樹等資料結構在stl中都被實現為容器。在使用容器時,即將容器類模型例項化為容器類,會指明容器中存放的元素是什麼型別。容器可以分為兩大類 順序容器和關聯容器 順序容器有可變長動態陣列vector 雙端佇列deque 雙向鍊錶li...

STL學習 容器

首先,明確的是,容器按照其內部的資料組織,分為關聯式和序列式 從上圖可以看到,heap內部含有乙個vector來實現底層儲存,priority queue又以heap為底層實現 stack和queue的實現都是依賴deque rb tree和hashtable是所有關聯式容器的底層資料結構。序列式容...

STL學習 順序容器

我以 vector 為例,總結一下 stl順序容器的基本使用。vector 是順序容器,它在很多方面類似於我們通常使用的陣列。但是它比陣列具有很多很好的特性。它使用安全,具有陣列所不具備的自增長的特性,使得 vector 在現代軟體設計中佔據重要地位。本講分五個部分,分別是初始化 迭代器 容器訪問 ...