📄 deque.html
字号:
<A href="RandomAccessContainer.html">Random Access Container</A></TD><TD VAlign=top>Returns the <tt>n</tt>'th element.</TD></TR><TR><TD VAlign=top><tt>deque()</tt></TD><TD VAlign=top> <A href="Container.html">Container</A></TD><TD VAlign=top>Creates an empty deque.</TD></TR><TR><TD VAlign=top><tt>deque(size_type n)</tt></TD><TD VAlign=top> <A href="Sequence.html">Sequence</A></TD><TD VAlign=top>Creates a deque with <tt>n</tt> elements.</TD></TR><TR><TD VAlign=top><tt>deque(size_type n, const T& t)</tt></TD><TD VAlign=top> <A href="Sequence.html">Sequence</A></TD><TD VAlign=top>Creates a deque with <tt>n</tt> copies of <tt>t</tt>.</TD></TR><TR><TD VAlign=top><tt>deque(const deque&)</tt></TD><TD VAlign=top> <A href="Container.html">Container</A></TD><TD VAlign=top>The copy constructor.</TD></TR><TR><TD VAlign=top><pre>template <class <A href="InputIterator.html">InputIterator</A>>deque(InputIterator f, InputIterator l)<A href="#4">[4]</A></pre></TD><TD VAlign=top> <A href="Sequence.html">Sequence</A></TD><TD VAlign=top>Creates a deque with a copy of a range.</TD></TR><TR><TD VAlign=top><tt>~deque()</tt></TD><TD VAlign=top> <A href="Container.html">Container</A></TD><TD VAlign=top>The destructor.</TD></TR><TR><TD VAlign=top><tt>deque& operator=(const deque&)</tt></TD><TD VAlign=top> <A href="Container.html">Container</A></TD><TD VAlign=top>The assignment operator</TD></TR><TR><TD VAlign=top><tt>reference front()</tt></TD><TD VAlign=top> <A href="FrontInsertionSequence.html">Front Insertion Sequence</A></TD><TD VAlign=top>Returns the first element.</TD></TR><TR><TD VAlign=top><tt>const_reference front() const</tt></TD><TD VAlign=top> <A href="FrontInsertionSequence.html">Front Insertion Sequence</A></TD><TD VAlign=top>Returns the first element.</TD></TR><TR><TD VAlign=top><tt>reference back()</tt></TD><TD VAlign=top> <A href="BackInsertionSequence.html">Back Insertion Sequence</A></TD><TD VAlign=top>Returns the last element.</TD></TR><TR><TD VAlign=top><tt>const_reference back() const</tt></TD><TD VAlign=top> <A href="BackInsertionSequence.html">Back Insertion Sequence</A></TD><TD VAlign=top>Returns the last element.</TD></TR><TR><TD VAlign=top><tt>void push_front(const T&)</tt></TD><TD VAlign=top> <A href="FrontInsertionSequence.html">Front Insertion Sequence</A></TD><TD VAlign=top>Inserts a new element at the beginning.</TD></TR><TR><TD VAlign=top><tt>void push_back(const T&)</tt></TD><TD VAlign=top> <A href="BackInsertionSequence.html">Back Insertion Sequence</A></TD><TD VAlign=top>Inserts a new element at the end.</TD></TR><TR><TD VAlign=top><tt>void pop_front()</tt></TD><TD VAlign=top> <A href="FrontInsertionSequence.html">Front Insertion Sequence</A></TD><TD VAlign=top>Removes the first element.</TD></TR><TR><TD VAlign=top><tt>void pop_back()</tt></TD><TD VAlign=top> <A href="BackInsertionSequence.html">Back Insertion Sequence</A></TD><TD VAlign=top>Removes the last element.</TD></TR><TR><TD VAlign=top><tt>void swap(deque&)</tt></TD><TD VAlign=top> <A href="Container.html">Container</A></TD><TD VAlign=top>Swaps the contents of two deques.</TD></TR><TR><TD VAlign=top><pre>iterator insert(iterator pos, const T& x)</pre></TD><TD VAlign=top> <A href="Sequence.html">Sequence</A></TD><TD VAlign=top>Inserts <tt>x</tt> before <tt>pos</tt>.</TD></TR><TR><TD VAlign=top><pre>template <class <A href="InputIterator.html">InputIterator</A>>void insert(iterator pos, InputIterator f, InputIterator l)<A href="#4">[4]</A></pre></TD><TD VAlign=top> <A href="Sequence.html">Sequence</A></TD><TD VAlign=top>Inserts the range <tt>[f, l)</tt> before <tt>pos</tt>.</TD></TR><TR><TD VAlign=top><pre>void insert(iterator pos, size_type n, const T& x)</pre></TD><TD VAlign=top> <A href="Sequence.html">Sequence</A></TD><TD VAlign=top>Inserts <tt>n</tt> copies of <tt>x</tt> before <tt>pos</tt>.</TD></TR><TR><TD VAlign=top><tt>iterator erase(iterator pos)</tt></TD><TD VAlign=top> <A href="Sequence.html">Sequence</A></TD><TD VAlign=top>Erases the element at position <tt>pos</tt>.</TD></TR><TR><TD VAlign=top><tt>iterator erase(iterator first, iterator last)</tt></TD><TD VAlign=top> <A href="Sequence.html">Sequence</A></TD><TD VAlign=top>Erases the range <tt>[first, last)</tt></TD></TR><TR><TD VAlign=top><tt>void clear()</tt></TD><TD VAlign=top> <A href="Sequence.html">Sequence</A></TD><TD VAlign=top>Erases all of the elements.</TD></TR><TR><TD VAlign=top><tt>void resize(n, t = T())</tt></TD><TD VAlign=top> <A href="Sequence.html">Sequence</A></TD><TD VAlign=top>Inserts or erases elements at the end such that the size becomes <tt>n</tt>.</TD></TR><TR><TD VAlign=top><pre>bool operator==(const deque&, const deque&)</pre></TD><TD VAlign=top> <A href="ForwardContainer.html">Forward Container</A></TD><TD VAlign=top>Tests two deques for equality. This is a global function, not a member function.</TD></TR><TR><TD VAlign=top><pre>bool operator<(const deque&, const deque&)</pre></TD><TD VAlign=top> <A href="ForwardContainer.html">Forward Container</A></TD><TD VAlign=top>Lexicographical comparison. This is a global function, not a member function.</TD></tr></table><h3>New members</h3>All of <tt>deque</tt>'s members are defined in the <A href="RandomAccessContainer.html">Random access container</A>,<A href="FrontInsertionSequence.html">Front insertion sequence</A>, and <A href="BackInsertionSequence.html">Back insertion sequence</A>requirements. <tt>Deque</tt> does not introduce any new members.<h3>Notes</h3><P><A name="1">[1]</A>The name <i>deque</i> is pronounced "deck", and stands for"double-ended queue." Knuth (section 2.6) reports that the name wascoined by E. J. Schweppe. See section 2.2.1 of Knuth for moreinformation about deques. (D. E. Knuth, <i>The Art of ComputerProgramming. Volume 1: Fundamental Algorithms</i>, second edition. Addison-Wesley, 1973.)<P><A name="2">[2]</A>Inserting an element at the beginning or end of a <tt>deque</tt> takesamortized constant time. Inserting an element in the middle is linearin <tt>n</tt>, where <tt>n</tt> is the smaller of the number of elements from the insertion point to the beginning, and the number of elements from the insertion point to the end.<P><A name="3">[3]</A>The semantics of iterator invalidation for <tt>deque</tt> is asfollows. <tt>Insert</tt> (including <tt>push_front</tt> and<tt>push_back</tt>) invalidates all iterators that refer to a<tt>deque</tt>. <tt>Erase</tt> in the middle of a <tt>deque</tt>invalidates all iterators that refer to the <tt>deque</tt>. <tt>Erase</tt> at the beginning or end of a <tt>deque</tt> (including<tt>pop_front</tt> and <tt>pop_back</tt>) invalidates an iterator onlyif it points to the erased element.<P><A name="4">[4]</A>This member function relies on <i>member template</i> functions, whichat present (early 1998) are not supported by all compilers. If yourcompiler supports member templates, you can call this function withany type of <A href="InputIterator.html">input iterator</A>. If yourcompiler does not yet support member templates, though, then thearguments must either be of type <tt>const value_type*</tt> or of type<tt>deque::const_iterator</tt>.<h3>See also</h3><tt><A href="Vector.html">vector</A></tt>,<tt><A href="List.html">list</A></tt>,<tt><A href="Slist.html">slist</A></tt><!-- start footer --><!-- Footer Begins --><STYLE TYPE="text/css"><!--TD.footer, TD.footer A{ font-family: Arial, helvetica, sans-serif; font-size: 8pt;}A.home {font-family: Arial, helvetica, sans-serif;}--></STYLE><P><A CLASS="home" HREF="index.html">STL Home</A><P><TABLE WIDTH="600" CELLPADDING="0" CELLPADDING="0" BORDER="0"> <TR> <TD ALIGN="RIGHT" CLASS="footer"><A HREF="/company_info/terms.html" TARGET="_top">terms of use</A> | <A HREF="/company_info/privacy.html" TARGET="_top">privacy policy</A></TD> <TD ALIGN="CENTER" CLASS="footer"> | </TD> <TD ALIGN="LEFT" CLASS="footer"><A HREF="/cgi-bin/feedback/" TARGET="_top">contact us</A></TD> </TR><TR> <TD ALIGN="RIGHT" CLASS="footer">Copyright © 1993-2003 Silicon Graphics, Inc. All rights reserved.</TD> <TD ALIGN="CENTER" CLASS="footer"> | </TD> <TD ALIGN="LEFT" CLASS="footer"><A HREF="/company_info/trademarks/" TARGET="_top">Trademark Information</A></TD> </TR></TABLE><!-- Footer Ends --><!-- end footer --><P></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -