#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的資料進...