STL之deque使用简介

论坛 期权论坛     
选择匿名的用户   2021-5-30 01:23   158   0
<div class="blogpost-body" id="cnblogs_post_body">
<h3>deque函数列表</h3>
<table border="0"><tbody><tr><td>
     <table border="1" cellpadding="0" cellspacing="0" style="width:165px;"><tbody><tr><td>函数</td></tr><tr><td>c.assign(beg,end)<br>c.assign(n,elem)</td></tr><tr><td>c.at(idx)</td></tr><tr><td>c.back()</td></tr><tr><td>c.begin()</td></tr><tr><td>c.clear()</td></tr><tr><td>deque&lt;Elem&gt; c<br>deque&lt;Elem&gt; c1(c2)<br>deque&lt;Elem&gt; c(n)<br>deque&lt;Elem&gt; c(n, elem)<br>deque&lt;Elem&gt; c(beg,end)<br>c.~deque&lt;Elem&gt;()</td></tr><tr><td>c.empty()</td></tr><tr><td>c.end()</td></tr><tr><td>c.erase(pos)<br>c.erase(beg,end)</td></tr><tr><td>c.front()</td></tr><tr><td>c.get_allocator</td></tr><tr><td>c.insert(pos,elem)<br>c.insert(pos,n,elem)<br>c.insert(pos,beg,end)</td></tr><tr><td>c.max_size()</td></tr><tr><td>c.pop_back()</td></tr><tr><td>c.pop_front()</td></tr><tr><td>c.push_back(elem)</td></tr><tr><td>c.push_front(elem)</td></tr><tr><td>c.rbegin()</td></tr><tr><td>c.rend()</td></tr><tr><td>c.resize(num)</td></tr><tr><td>c.size()</td></tr><tr><td>C1.swap(c2)</td></tr></tbody></table></td><td>
     <table border="1" cellpadding="0" cellspacing="0" style="width:345px;"><tbody><tr><td>描述</td></tr><tr><td>将[beg; end)区间中的数据赋值给c。<br>将n个elem的拷贝赋值给c。</td></tr><tr><td>传回索引idx所指的数据,如果idx越界,抛出out_of_range。</td></tr><tr><td>传回最后一个数据,不检查这个数据是否存在。</td></tr><tr><td>传回迭代器重的可一个数据。</td></tr><tr><td>移除容器中所有数据。</td></tr><tr><td>创建一个空的deque。<br>复制一个deque。<br>创建一个deque,含有n个数据,数据均已缺省构造产生。<br>创建一个含有n个elem拷贝的deque。<br>创建一个以[beg;end)区间的deque。<br>销毁所有数据,释放内存。</td></tr><tr><td>判断容器是否为空。</td></tr><tr><td>指向迭代器中的最后一个数据地址。</td></tr><tr><td>删除pos位置的数据,传回下一个数据的位置。<br>删除[beg,end)区间的数据,传回下一个数据的位置。</td></tr><tr><td>传回地一个数据。</td></tr><tr><td>使用构造函数返回一个拷贝。</td></tr><tr><td>在pos位置插入一个elem拷贝,传回新数据位置。<br>在pos位置插入&gt;n个elem数据。无返回值。<br>在pos位置插入在[beg,end)区间的数据。无返回值。</td></tr><tr><td>返回容器中最大数据的数量。</td></tr><tr><td>删除最后一个数据。</td></tr><tr><td>删除头部数据。</td></tr><tr><td>在尾部加入一个数据。</td></tr><tr><td>在头部插入一个数据。</td></tr><tr><td>传回一个逆向队列的第一个数据。</td></tr><tr><td>传回一个逆向队列的最后一个数据的下一个位置。</td></tr><tr><td>重新指定队列的长度。</td></tr><tr><td>返回容器中实际数据的个数。</td></tr><tr><td>将c1和c2元素互换。</td></tr></tbody></table></td></tr></tbody></table>
<h3>构造函数</h3>
<div class="cnblogs_code">
  <pre class="blockcode">deque&lt;Elem&gt;<span style="color:#000000;"> c 创建一个空的deque
deque</span>&lt;Elem&gt;<span style="color:#000000;"> c1(c2) 复制一个deque。
deque</span>&lt;Elem&gt;<span style="color:#000000;"> c(n) 创建一个deque,含有n个数据,数据均已缺省构造产生。
deque</span>&lt;Elem&gt;<span style="color:#000000;"> c(n, elem) 创建一个含有n个elem拷贝的deque。
deque</span>&lt;Elem&gt;<span style="color:#000000;"> c(beg,end) 创建一个以[beg;end)区间的deque。
</span>~deque&lt;Elem&gt;() 销毁所有数据,释放内存。</pre>
</div>
<h3>成员函数</h3>
<p>c.begin()返回指向第一个元素的迭代器<br>c.end()返回指向最后一个元素下一个位置的迭代器</p>
<div class="cnblogs_code">
  <pre class="blockcode">deque&lt;<span style="color:#0000ff;">int</span>&gt; d {<!-- --><span style="color:#800080;">1</span>,<span style="color:#800080;">2</span>,<span style="color:#800080;">3</span>,<span style="color:#800080;">4</span>,<span style="color:#800080;">5</span><span style="color:#000000;">};
deque</span>&lt;<span style="color:#0000ff;">int</span>&gt;<span style="color:#000000;">::iterator it;
</span><span style="color:#0000ff;">for</span>(it&#61;d.begin();it!&#61;d.end();it&#43;&#43;<span style="color:#000000;">){
    cout </span>&lt;&lt; *it &lt;&lt; <span style="color:#800000;">&#34;</span> <span style="color:#800000;">&#34;</span><span style="color:#000000;">;
}
cout </span>&lt;&lt; endl;</pre>
</div>
<p>c.rbegin()返回指向反向队列的第一个元素的迭代器(即原队列的最后一个元素)<br>c.rend()返回指向反向队列的最后一个元素的下一个位置(即原队列的第一个元素的前一个位置)</p>
<div class="cnblogs_code">
  <pre class="blockcode">deque&lt;<span style="color:#0000ff;">int</span>&gt; d {<!-- --><span style="color:#800080;">1</span>,<span style="color:#800080;">2</span>,<span style="color:#800080;">3</span>,<span style="color:#800080;">4</span>,<span style="color:#800080;">5</span><span style="color:#000000;">};
deque</span>&lt;<span style="color:#0000ff;">int</span>&gt;<span style="color:#000000;">::reverse_iterator it;
</span><span style="color:#0000ff;">for</span>
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP