C STL基本介紹和使用

2021-10-12 20:16:27 字數 1383 閱讀 4788

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

void testarray ()

; //遍歷;

for (const auto i : arr)

//獲取索引為2的值;

cout << arr[2] << endl;

cout << arr.at(2) << endl;

//array的大小;

cout << arr.size()<< endl;

return;

}void testvector()

; //增加容量;

vec.reserve(20);

//獲取索引為0的資料;

cout << vec[0]<< endl;

cout << vec.at(0) << endl;

//頭尾資料;

cout << vec.front() << endl;

cout << vec.back() << endl;

//增減元素;

vec.push_back(10);

vec.pop_back();

vec.insert(vec.end(), 11);

//遍歷;

for (int i = 0; i < vec.size(); i++)

return;

}void testqueue()

void testpair()

; cout << pa.first << endl;

cout << pa.second << endl;

}void testtuple()

void testset()

; se.insert(5);

for (auto i : se)

//無序set;

unordered_setun_se = ;

un_se.insert(11);

for (auto i : un_se) }

void testmap()

, };

//單值插入

m['d'] = 3;

//多值插入

m.insert(, });

for (auto i : m)

//查詢鍵,並輸出值;

map::iterator iter = m.find('a');

if (iter != m.end())

//對鍵值計數;

cout << m.count('a') << endl;

}int main()

C STL篇(一) STL基本介紹

1.1 stl基本概念 stl的基本概念 標準模板庫,主要出現在c 中。stl廣義上的分類 容器 container 演算法 algorithm 迭代器 iterator 容器和演算法之間通過迭代器無縫連線。1.2 stl六大元件簡介 stl的六大元件之間可以組合套用,六大元件分別是 容器 演算法 ...

C STL基本容器的使用

c 中有兩種型別的容器 順序容器和關聯容器。順序容器主要有vector list deque等。其中vector表示一段連續的記憶體,基於陣列實現,list表示非連續的記憶體,基於鍊錶實現,deque與vector類似,但是對首元素提供插入和刪除的雙向支援。關聯容器主要有map和set。map是ke...

Impala基本使用和介紹

impala 提供對hdfs,hbase資料的高效能,低延遲的互動式sql查詢功能 基於hive,使用記憶體計算,具有實時,批處理,多併發特點 是處理pb級大資料實時查詢分析引擎 優點 基於記憶體運算,不需要把中間結果寫入磁碟,省掉大量i o開銷 無需轉換為mr,直接訪問hdfs,hbase的資料進...