deque構造函數(shù)
deque deqT;//默認構造形式
deque(beg, end);//構造函數(shù)將[beg, end)區(qū)間中的元素拷貝給本身。
deque(n, elem);//構造函數(shù)將n個elem拷貝給本身。
deque(constdeque &deq);//拷貝構造函數(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,若容器變長颂碘,則以默認值填充新位置。如果容器變短椅挣,則末尾超出容器長度的元素被刪除头岔。
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ù)的位置河狐。