国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

深入剖析deque在c++中的使用

2020-02-24 14:35:01
字體:
供稿:網(wǎng)友

如果你對C語言很感興趣,卻又還不是很了解C語言,那可以跟著武林技術(shù)小編一起來學(xué)習(xí),先來看看這篇深入剖析deque在c++中的使用,與君共勉,一起學(xué)習(xí)。

首先,當(dāng)考慮到內(nèi)存分配和執(zhí)行性能的時候,使用std::deque要比std::vector好。

Deque總覽

deque和vector一樣都是標(biāo)準(zhǔn)模板庫中的內(nèi)容,deque是雙端隊列,在接口上和vector非常相似,在許多操作的地方可以直接替換。假如讀者已經(jīng)能夠有效地使用vector容器,下面提供deque的成員函數(shù)和操作,進(jìn)行對比參考。

?

函數(shù) 描述
c.assign(beg,end)
c.assign(n,elem)?
將[beg; end)區(qū)間中的數(shù)據(jù)賦值給c。
將n個elem的拷貝賦值給c。
c.at(idx)? 傳回索引idx所指的數(shù)據(jù),如果idx越界,拋出out_of_range。
c.back()? 傳回最后一個數(shù)據(jù),不檢查這個數(shù)據(jù)是否存在。
c.begin()? 傳回迭代器重的可一個數(shù)據(jù)。
c.clear()? 移除容器中所有數(shù)據(jù)。
deque c
deque c1(c2)
Deque c(n)
Deque c(n, elem)
Deque c(beg,end)
c.~deque()?
創(chuàng)建一個空的deque。
復(fù)制一個deque。
創(chuàng)建一個deque,含有n個數(shù)據(jù),數(shù)據(jù)均已缺省構(gòu)造產(chǎn)生。
創(chuàng)建一個含有n個elem拷貝的deque。
創(chuàng)建一個以[beg;end)區(qū)間的deque。
銷毀所有數(shù)據(jù),釋放內(nèi)存。
c.empty()? 判斷容器是否為空。
c.end()? 指向迭代器中的最后一個數(shù)據(jù)地址。
c.erase(pos)
c.erase(beg,end)?
刪除pos位置的數(shù)據(jù),傳回下一個數(shù)據(jù)的位置。
刪除[beg,end)區(qū)間的數(shù)據(jù),傳回下一個數(shù)據(jù)的位置。
c.front()? 傳回地一個數(shù)據(jù)。
get_allocator? 使用構(gòu)造函數(shù)返回一個拷貝。
c.insert(pos,elem)?
c.insert(pos,n,elem)
c.insert(pos,beg,end)
在pos位置插入一個elem拷貝,傳回新數(shù)據(jù)位置。
在pos位置插入>n個elem數(shù)據(jù)。無返回值。
在pos位置插入在[beg,end)區(qū)間的數(shù)據(jù)。無返回值。
c.max_size()? 返回容器中最大數(shù)據(jù)的數(shù)量。
c.pop_back()? 刪除最后一個數(shù)據(jù)。
c.pop_front()? 刪除頭部數(shù)據(jù)。
c.push_back(elem)? 在尾部加入一個數(shù)據(jù)。
c.push_front(elem)? 在頭部插入一個數(shù)據(jù)。
c.rbegin()? 傳回一個逆向隊列的第一個數(shù)據(jù)。
c.rend()? 傳回一個逆向隊列的最后一個數(shù)據(jù)的下一個位置。
c.resize(num)? 重新指定隊列的長度。
c.size()? 返回容器中實際數(shù)據(jù)的個數(shù)。
C1.swap(c2)?
Swap(c1,c2)
將c1和c2元素互換。
同上操作。

到這里,深入剖析deque在c++中的使用的介紹就算完成了。如果有什么不清楚可以留言給我。如果覺得我寫得不錯的話,請給我一個大拇指,謝謝!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 高安市| 潢川县| 贺州市| 陵川县| 蓬安县| 宾阳县| 寿光市| 潮安县| 贺州市| 大宁县| 海口市| 红原县| 根河市| 封丘县| 霍城县| 安阳县| 商丘市| 威海市| 泰宁县| 武平县| 淄博市| 夏津县| 南康市| 汾西县| 黔南| 定结县| 壤塘县| 永定县| 轮台县| 施甸县| 武平县| 泸州市| 桦川县| 冕宁县| 英吉沙县| 锡林浩特市| 岐山县| 荔波县| 太康县| 昌图县| 宣武区|