<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<Elem> c<br>deque<Elem> c1(c2)<br>deque<Elem> c(n)<br>deque<Elem> c(n, elem)<br>deque<Elem> c(beg,end)<br>c.~deque<Elem>()</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位置插入>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<Elem><span style="color:#000000;"> c 创建一个空的deque
deque</span><Elem><span style="color:#000000;"> c1(c2) 复制一个deque。
deque</span><Elem><span style="color:#000000;"> c(n) 创建一个deque,含有n个数据,数据均已缺省构造产生。
deque</span><Elem><span style="color:#000000;"> c(n, elem) 创建一个含有n个elem拷贝的deque。
deque</span><Elem><span style="color:#000000;"> c(beg,end) 创建一个以[beg;end)区间的deque。
</span>~deque<Elem>() 销毁所有数据,释放内存。</pre>
</div>
<h3>成员函数</h3>
<p>c.begin()返回指向第一个元素的迭代器<br>c.end()返回指向最后一个元素下一个位置的迭代器</p>
<div class="cnblogs_code">
<pre class="blockcode">deque<<span style="color:#0000ff;">int</span>> 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><<span style="color:#0000ff;">int</span>><span style="color:#000000;">::iterator it;
</span><span style="color:#0000ff;">for</span>(it=d.begin();it!=d.end();it++<span style="color:#000000;">){
cout </span><< *it << <span style="color:#800000;">"</span> <span style="color:#800000;">"</span><span style="color:#000000;">;
}
cout </span><< endl;</pre>
</div>
<p>c.rbegin()返回指向反向队列的第一个元素的迭代器(即原队列的最后一个元素)<br>c.rend()返回指向反向队列的最后一个元素的下一个位置(即原队列的第一个元素的前一个位置)</p>
<div class="cnblogs_code">
<pre class="blockcode">deque<<span style="color:#0000ff;">int</span>> 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><<span style="color:#0000ff;">int</span>><span style="color:#000000;">::reverse_iterator it;
</span><span style="color:#0000ff;">for</span> |
|