/*
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 在現代軟體設計中佔據重要地位。本講分五個部分,分別是初始化 迭代器 容器訪問 ...