STL deque的基本用法

2021-09-09 08:25:31 字數 1094 閱讀 3843

//好多用法和vector類似,所以不詳細測試,學習呼叫即可;

#include#includeusing namespace std;

//deque容器:

//引入標頭檔案;

//列印模組:

void printdeque(const deque&d)

cout << endl;}/*

deque建構函式

dequedeqt;//預設構造形式

deque(beg, end);//建構函式將[beg, end)區間中的元素拷貝給本身。

deque(n, elem);//建構函式將n個elem拷貝給本身。

deque(const deque &deq);//拷貝建構函式。

deque賦值操作

assign(beg, end);//將[beg, end)區間中的資料拷貝賦值給本身。

assign(n, elem);//將n個elem拷貝賦值給本身。

deque& operator=(const deque &deq); //過載等號操作符

swap(deq);// 將deq與本身的元素互換

deque大小操作

deque.size();//返回容器中元素的個數

deque.empty();//判斷容器是否為空

deque.resize(num);//重新指定容器的長度為num,若容器變長,則以預設值填充新位置。如果容器變短,則末尾超出容器長度的元素被刪除。

deque.resize(num, elem); //重新指定容器的長度為num,若容器變長,則以elem值填充新位置,如果容器變短,則末尾超出容器長度的元素被刪除。

*/void test01()

else }/*

deque雙端插入和刪除操作

push_back(elem);//在容器尾部新增乙個資料

push_front(elem);//在容器頭部插入乙個資料

pop_back();//刪除容器最後乙個資料

pop_front();//刪除容器第乙個資料

*/void test02()

int main()

STL deque 佇列基本用法

deque雙向佇列是一種雙向開口的連續線性空間,可以高效的在頭尾兩端插入和刪除元素,deque在介面上和vector非常相似,下面列出deque的常用成員函式 deque的實現比較複雜,內部會維護乙個map 注意!不是stl中的map容器 即一小塊連續的空間,該空間中每個元素都是指標,指向另一段 較...

STLDeque的使用 c STL相關

1 deque與vector相比又多了可以在頭部新增刪除元素 2 deque是一塊塊記憶體分配的,由於需要在頭部生成元素,所以訪問比vector慢 1 接收網路包可以用vector存,因為空間最緊湊。2 傳送給客戶端或需要資料做處理的時候包用deque來傳送來保證順序 static void deq...

mysql 的基本用法 mysql基本用法

mysql 5.1 中文參考手冊 show databases 顯示資料庫 drop database 資料庫名 刪除資料庫 set names utf8 設定資料庫編碼為utf 8 source x 資料庫名.sql 匯入乙個資料庫 use 資料庫名 嘗試訪問資料庫 create database...