deque構(gòu)造函數(shù)
deque deqT;//默認(rèn)構(gòu)造形式
deque(beg, end);//構(gòu)造函數(shù)將[beg, end)區(qū)間中的元素拷貝給本身。
deque(n, elem);//構(gòu)造函數(shù)將n個elem拷貝給本身。
deque(constdeque &deq);//拷貝構(gòu)造函數(shù)。
deque賦值操作
assign(beg, end);//將[beg, end)區(qū)間中的數(shù)據(jù)拷貝賦值給本身。
assign(n, elem);//將n個elem拷貝賦值給本身。
deque&operator=(constdeque &deq);//重載等號操作符
swap(deq);//將deq與本身的元素互換
deque大小操作
deque.size();//返回容器中元素的個數(shù)
deque.empty();//判斷容器是否為空
deque.resize(num);//重新指定容器的長度為num,若容器變長,則以默認(rèn)值填充新位置。如果容器變短,則末尾超出容器長度的元素被刪除。
deque.resize(num,
elem);//重新指定容器的長度為num,若容器變長,則以elem值填充新位置,如果容器變短,則末尾超出容器長度的元素被刪除。
deque雙端插入和刪除操作
push_back(elem);//在容器尾部添加一個數(shù)據(jù)
push_front(elem);//在容器頭部插入一個數(shù)據(jù)
pop_back();//刪除容器最后一個數(shù)據(jù)
pop_front();//刪除容器第一個數(shù)據(jù)
deque數(shù)據(jù)存取
at(idx);//返回索引idx所指的數(shù)據(jù),如果idx越界,拋出out_of_range。
operator[];//返回索引idx所指的數(shù)據(jù),如果idx越界,不拋出異常,直接出錯。
front();//返回第一個數(shù)據(jù)。
back();//返回最后一個數(shù)據(jù)
deque插入操作
insert(pos,elem);//在pos位置插入一個elem元素的拷貝,返回新數(shù)據(jù)的位置。
insert(pos,n,elem);//在pos位置插入n個elem數(shù)據(jù),無返回值。
insert(pos,beg,end);//在pos位置插入[beg,end)區(qū)間的數(shù)據(jù),無返回值。
?deque刪除操作
clear();//移除容器的所有數(shù)據(jù)
erase(beg,end);//刪除[beg,end)區(qū)間的數(shù)據(jù),返回下一個數(shù)據(jù)的位置。
erase(pos);//刪除pos位置的數(shù)據(jù),返回下一個數(shù)據(jù)的位置。