⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sequence.html

📁 指导程序员合理、高效的进行标准模板库编程。
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<TD VAlign=top>
<tt>size() == n</tt>.  Every element is a copy of <tt>t</tt>.
</TD>
</TR>
<TR>
<TD VAlign=top>
Fill constructor
</TD>
<TD VAlign=top>
<tt>X a(n, t);</tt>
</TD>
<TD VAlign=top>
<tt>n &gt;= 0</tt>
</TD>
<TD VAlign=top>
Creates a sequence with <tt>n</tt> copies of <tt>t</tt>
</TD>
<TD VAlign=top>
<tt>a.size() == n</tt>.  Every element of <tt>a</tt> is a copy of <tt>t</tt>.
</TD>
</TR>
<TR>
<TD VAlign=top>
Default fill constructor
</TD>
<TD VAlign=top>
<tt>X(n)</tt>
</TD>
<TD VAlign=top>
<tt>n &gt;= 0</tt>
</TD>
<TD VAlign=top>
Creates a sequence of <tt>n</tt> elements initialized to a default value.
</TD>
<TD VAlign=top>
<tt>size() == n</tt>.  Every element is a copy of <tt>T()</tt>.
</TD>
</TR>
<TR>
<TD VAlign=top>
Default fill  constructor
</TD>
<TD VAlign=top>
<tt>X a(n, t);</tt>
</TD>
<TD VAlign=top>
<tt>n &gt;= 0</tt>
</TD>
<TD VAlign=top>
Creates a sequence with <tt>n</tt> elements initialized to a default value.
</TD>
<TD VAlign=top>
<tt>a.size() == n</tt>.  Every element of <tt>a</tt> is a copy of <tt>T()</tt>.
</TD>
</TR>
<TR>
<TD VAlign=top>
Default constructor
</TD>
<TD VAlign=top>
<tt>X a;</tt> or <tt>X()</tt>
</TD>
<TD VAlign=top>
&nbsp;
</TD>
<TD VAlign=top>
Equivalent to <tt>X(0)</tt>.
</TD>
<TD VAlign=top>
<tt>size() == 0</tt>.
</TD>
</TR>
<TR>
<TD VAlign=top>
Range constructor
</TD>
<TD VAlign=top>
<tt>X(i, j)</tt>
</TD>
<TD VAlign=top>
<tt>[i,j)</tt> is a valid range.
</TD>
<TD VAlign=top>
Creates a sequence that is a copy of the range <tt>[i,j)</tt>
</TD>
<TD VAlign=top>
<tt>size()</tt> is equal to the distance from <tt>i</tt> to <tt>j</tt>.  Each element
   is a copy of the corresponding element in the
   range <tt>[i,j)</tt>.
</TD>
</TR>
<TR>
<TD VAlign=top>
Range constructor
</TD>
<TD VAlign=top>
<tt>X a(i, j);</tt>
</TD>
<TD VAlign=top>
<tt>[i,j)</tt> is a valid range.
</TD>
<TD VAlign=top>
Creates a sequence that is a copy of the range <tt>[i,j)</tt>
</TD>
<TD VAlign=top>
<tt>a.size()</tt> is equal to the distance from <tt>i</tt> to <tt>j</tt>.  Each element
   in <tt>a</tt> is a copy of the corresponding element in the
   range <tt>[i,j)</tt>.
</TD>
</TR>
<TR>
<TD VAlign=top>
Front
</TD>
<TD VAlign=top>
<tt>a.front()</tt>
</TD>
<TD VAlign=top>
<tt>!a.empty()</tt>
</TD>
<TD VAlign=top>
Equivalent to <tt>*(a.first())</tt>
</TD>
<TD VAlign=top>
&nbsp;
</TD>
</TR>
<TR>
<TD VAlign=top>
Insert
</TD>
<TD VAlign=top>
<tt>a.insert(p, t)</tt>
</TD>
<TD VAlign=top>
<tt>p</tt> is a valid iterator in <tt>a</tt>.  <tt>a.size() &lt; a.max_size()</tt>
</TD>
<TD VAlign=top>
A copy of <tt>t</tt> is inserted before <tt>p</tt>.  <A href="#2">[2]</A>  <A href="#3">[3]</A>
</TD>
<TD VAlign=top>
<tt>a.size()</tt> is incremented by 1.  <tt>*(a.insert(p,t))</tt> is a copy of <tt>t</tt>.
   The relative order of elements already in the sequence is unchanged.
</TD>
</TR>
<TR>
<TD VAlign=top>
Fill insert
</TD>
<TD VAlign=top>
<tt>a.insert(p, n, t)</tt>
</TD>
<TD VAlign=top>
<tt>p</tt> is a valid iterator in <tt>a</tt>.  <tt>n &gt;= 0 &amp;&amp; a.size() + n &lt;= a.max_size()</tt>.
</TD>
<TD VAlign=top>
<tt>n</tt> copies of <tt>t</tt> are inserted before <tt>p</tt>. <A href="#2">[2]</A> <A href="#3">[3]</A> <A href="#4">[4]</A>
</TD>
<TD VAlign=top>
<tt>a.size()</tt> is incremented by n.  The relative order of elements
   already in the sequence is unchanged.  
</TD>
</TR>
<TR>
<TD VAlign=top>
Range insert
</TD>
<TD VAlign=top>
<tt>a.insert(p, i, j)</tt>
</TD>
<TD VAlign=top>
<tt>[i,j)</tt> is a valid range.  <tt>a.size()</tt> plus the distance from <tt>i</tt> to
   <tt>j</tt> does not exceed <tt>a.max_size()</tt>.
</TD>
<TD VAlign=top>
Inserts a copy of the range <tt>[i,j)</tt> before <tt>p</tt>.  <A href="#1">[1]</A> <A href="#2">[2]</A> <A href="#3">[3]</A>
</TD>
<TD VAlign=top>
<tt>a.size()</tt> is incremented by the distance from <tt>i</tt> to <tt>j</tt>.
   The relative order of elements already in the sequence is unchanged.  
</TD>
</TR>
<TR>
<TD VAlign=top>
Erase
</TD>
<TD VAlign=top>
<tt>a.erase(p)</tt>
</TD>
<TD VAlign=top>
<tt>p</tt> is a dereferenceable iterator in <tt>a</tt>.
</TD>
<TD VAlign=top>
Destroys the element pointed to by <tt>p</tt> and removes it from <tt>a</tt>. <A href="#3">[3]</A>
</TD>
<TD VAlign=top>
<tt>a.size()</tt> is decremented by 1.  The relative order of the other
    elements in the sequence is unchanged.  The return value is an iterator
    to the element immediately following the one that was erased.
</TD>
</TR>
<TR>
<TD VAlign=top>
Range erase
</TD>
<TD VAlign=top>
<tt>a.erase(p,q)</tt>
</TD>
<TD VAlign=top>
<tt>[p,q)</tt> is a valid range in <tt>a</tt>.
</TD>
<TD VAlign=top>
Destroys the elements in the range <tt>[p,q)</tt> and removes them from
   <tt>a</tt>. <A href="#3">[3]</A>
</TD>
<TD VAlign=top>
<tt>a.size()</tt> is decremented by the distance from <tt>i</tt> to <tt>j</tt>.
   The relative order of the other elements in the sequence is unchanged.  
   The return value is an iterator to the element immediately
   following the ones that were erased.
</TD>
</TR>
<TR>
<TD VAlign=top>
Clear
</TD>
<TD VAlign=top>
<tt>a.clear()</tt>
</TD>
<TD VAlign=top>
&nbsp;
</TD>
<TD VAlign=top>
Equivalent to <tt>a.erase(a.begin(), a.end())</tt>
</TD>
<TD VAlign=top>
&nbsp;
</TD>
</tr>
</table>
<h3>Complexity guarantees</h3>
The fill constructor, default fill
   constructor, and range constructor are linear.
<P>
Front is amortized constant time.
<P>
Fill insert, range insert, and range erase are linear.
<P>
The complexities of single-element insert and erase are sequence 
   dependent.
<h3>Invariants</h3>
<h3>Models</h3>
<UL>
<LI>
 <A href="Vector.html">vector</A> <A href="#5">[5]</A>
<LI>
 <A href="Deque.html">deque</A>
<LI>
 <A href="List.html">list</A>
<LI>
 <A href="Slist.html">slist</A>
</UL>
<h3>Notes</h3>
<P><A name="1">[1]</A>
At present (early 1998), not all compilers support
&quot;member templates&quot;.  If your compiler supports member
templates then <tt>i</tt> and <tt>j</tt> may be of any type that
conforms to the <A href="InputIterator.html">Input Iterator</A>
requirements.  If your compiler does not yet support member
templates, however, then <tt>i</tt> and <tt>j</tt> must be of type
<tt>const T*</tt> or of type <tt>X::const_iterator</tt>.
<P><A name="2">[2]</A>
Note that <tt>p</tt> equal to <tt>a.begin()</tt> means to insert
something at the beginning of <tt>a</tt> (that is, before any elements
already in <tt>a</tt>), and <tt>p</tt> equal to <tt>a.end()</tt> means
to append something to the end of <tt>a</tt>.
<P><A name="3">[3]</A>
<b>Warning</b>: there is no guarantee that a valid iterator on
<tt>a</tt> is still valid after an insertion or an erasure.  In some
cases iterators do remain valid, and in other cases they do not.  The
details are different for each sequence class.
<P><A name="4">[4]</A>
<tt>a.insert(p, n, t)</tt> is guaranteed to be no slower then calling
<tt>a.insert(p, t)</tt> <tt>n</tt> times.  In some cases it is significantly
faster.
<P><A name="5">[5]</A>
<A href="Vector.html">Vector</A> is usually preferable to
<A href="Deque.html">deque</A> and <A href="List.html" tppabs="http://www.sgi.com/Technology/STL/List.shtml">list</A>.  
<A href="Deque.html">Deque</A> is useful in the case of frequent
insertions at both the beginning and end of the sequence, and
<A href="List.html">list</A> and <A href="Slist.html" tppabs="http://www.sgi.com/Technology/STL/Slist.shtml">slist</A> are useful in the case of frequent insertions
in the middle of the sequence.  In almost all other situations,
<A href="Vector.html">vector</A> is more efficient.
<h3>See also</h3>
<A href="Container.html">Container</A>, 
<A href="ForwardContainer.html">Forward Container</A>, 
<A href="AssociativeContainer.html">Associative Container</A>, 
<A href="FrontInsertionSequence.html">Front Insertion Sequence</A>, 
<A href="BackInsertionSequence.html">Back Insertion Sequence</A>, 
<tt><A href="Vector.html">vector</A></tt>, 
<tt><A href="Deque.html">deque</A></tt>,
<tt><A href="List.html">list</A></tt>,
<tt><A href="Slist.html">slist</A></tt>

<HR SIZE="6"> <FONT SIZE="-2"> Copyright &copy; 1996 Silicon Graphics, Inc.
<HR>
<TABLE BORDER=0 WIDTH="100%" >
<TR>
<TD WIDTH="33%"><FONT SIZE=-1><A HREF="index.html" >
STL</A></FONT></TD>

<TD WIDTH="33%">
<CENTER><FONT SIZE=-2>&copy; Copyright 1997-1998 CodeGuru</FONT>&nbsp;</CENTER>
</TD>

<TD WIDTH="34%">
<DIV ALIGN=right><FONT SIZE=-1>Contact : <A HREF="mailto:webmaster@codeguru.com">webmaster@codeguru.com</A>&nbsp;</FONT></DIV>
</TD>
</TR>
</TABLE>
<SCRIPT LANGUAGE="JavaScript" ><!--
var adurl = "/cgi-bin/doubleclick.cgi?";

if( self.adcategory )
	adurl += adcategory;
else
	adurl += "mfc";

if( self.parent.norefreshad )
	parent.norefreshad = false;
else if( validframes )
	parent.frames['ad'].location = adurl;



if( !validframes && nfrm == -1)
{
	var dclkPage = "www.codeguru.com/";
	if( self.adcategory )
		dclkPage += adcategory;
	else 
		dclkPage += "mfc";
//	var random = Math.random();
	document.write('<nolayer><center>');
	document.write('<iframe src="http://ad.doubleclick.net/adi/' + dclkPage + ';ord='
	 + random + '" width=470 height=62 marginwidth=0 marginheight=0 hspace=0 vspace=0 '
	 + 'frameborder=0 scrolling=no bordercolor="#000000">');
	document.write('<a href="http://ad.doubleclick.net/jump/' + dclkPage + ';ord='
	 + random + '">');
	document.write('<img src="http://ad.doubleclick.net/ad/' + dclkPage + ';ord='
	 + random + '" height=60 width=468>' + '</a>');
	document.write('</iframe>');
	document.write('</center></nolayer>');
	document.write('<layer  src="http://ad.doubleclick.net/adl/' + dclkPage + 
	 ';ord=' + random + '"></layer>');
	document.write('<ilayer visibility=hide width=468 height=83></ilayer>');
}

// -->
</SCRIPT> 
<!-- SCRIPT LANGUAGE="JavaScript" SRC="/global/fscript.js">
//
</SCRIPT --> 

<noscript>
<p align="center">
<a href="http://ad.doubleclick.net/jump/www.codeguru.com/cpp;ord=NupaD9FCY34AAHbXzQk">
<img src="http://ad.doubleclick.net/ad/www.codeguru.com/cpp;ord=NupaD9FCY34AAHbXzQk"></a>
</p>
</noscript>





</BODY>
</HTML>


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -