Files
hustoj/web/cppreference-zh/chmhelp/cpp-container-vector-insert.html
2025-08-01 12:57:54 +08:00

337 lines
26 KiB
HTML

<!DOCTYPE html>
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>std::vector&lt;T,Allocator&gt;::insert</title>
<link rel="stylesheet" href="ext.css" />
<link rel="stylesheet" href="site_modules.css" />
</head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-cpp_container_vector_insert skin-cppreference2 action-view cpp-page-template cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading"><span style="font-size:0.7em; line-height:130%">std::vector&lt;T,Allocator&gt;::</span>insert</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="cpp.html">cpp</a>&lrm; | <a href="cpp-container.html">container</a>&lrm; | <a href="cpp-container-vector.html">vector</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<div class="t-page-template" style="">
<p></p>
</div>
<table class="t-dcl-begin">
<tbody></tbody>
<tbody class="t-dcl-rev t-dcl-rev-num">
<tr class="t-dcl-rev-aux">
<td></td>
<td rowspan="142">(1)</td>
<td></td>
</tr>
<tr class="t-dcl t-until-cxx11">
<td>
<div><span class="mw-geshi cpp source-cpp">iterator insert<span class="br0">(</span> iterator pos, <span class="kw4">const</span> T<span class="sy3">&amp;</span> value <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-until-cxx11">(C++11 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-cxx11 t-until-cxx20">
<td>
<div><span class="mw-geshi cpp source-cpp">iterator insert<span class="br0">(</span> const_iterator pos, <span class="kw4">const</span> T<span class="sy3">&amp;</span> value <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span><br />
<span class="t-mark-rev t-until-cxx20">(C++20 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-cxx20">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">constexpr</span> iterator insert<span class="br0">(</span> const_iterator pos, <span class="kw4">const</span> T<span class="sy3">&amp;</span> value <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></td>
</tr>
</tbody>
<tbody></tbody>
<tbody class="t-dcl-rev t-dcl-rev-num">
<tr class="t-dcl-rev-aux">
<td></td>
<td rowspan="142">(2)</td>
<td></td>
</tr>
<tr class="t-dcl t-since-cxx11 t-until-cxx20">
<td>
<div><span class="mw-geshi cpp source-cpp">iterator insert<span class="br0">(</span> const_iterator pos, T<span class="sy3">&amp;&amp;</span> value <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span><br />
<span class="t-mark-rev t-until-cxx20">(C++20 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-cxx20">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">constexpr</span> iterator insert<span class="br0">(</span> const_iterator pos, T<span class="sy3">&amp;&amp;</span> value <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></td>
</tr>
</tbody>
<tbody></tbody>
<tbody class="t-dcl-rev t-dcl-rev-num">
<tr class="t-dcl-rev-aux">
<td></td>
<td rowspan="142">(3)</td>
<td></td>
</tr>
<tr class="t-dcl t-until-cxx11">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">void</span> insert<span class="br0">(</span> iterator pos, size_type count, <span class="kw4">const</span> T<span class="sy3">&amp;</span> value <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-until-cxx11">(C++11 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-cxx11 t-until-cxx20">
<td>
<div><span class="mw-geshi cpp source-cpp">iterator insert<span class="br0">(</span> const_iterator pos, size_type count, <span class="kw4">const</span> T<span class="sy3">&amp;</span> value <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span><br />
<span class="t-mark-rev t-until-cxx20">(C++20 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-cxx20">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">constexpr</span> iterator insert<span class="br0">(</span> const_iterator pos, size_type count,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw4">const</span> T<span class="sy3">&amp;</span> value <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></td>
</tr>
</tbody>
<tbody></tbody>
<tbody class="t-dcl-rev t-dcl-rev-num">
<tr class="t-dcl-rev-aux">
<td></td>
<td rowspan="142">(4)</td>
<td></td>
</tr>
<tr class="t-dcl t-until-cxx11">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">template</span><span class="sy1">&lt;</span> <span class="kw1">class</span> InputIt <span class="sy1">&gt;</span><br />
<span class="kw4">void</span> insert<span class="br0">(</span> iterator pos, InputIt first, InputIt last<span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-until-cxx11">(C++11 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-cxx11 t-until-cxx20">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">template</span><span class="sy1">&lt;</span> <span class="kw1">class</span> InputIt <span class="sy1">&gt;</span><br />
iterator insert<span class="br0">(</span> const_iterator pos, InputIt first, InputIt last <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span><br />
<span class="t-mark-rev t-until-cxx20">(C++20 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-cxx20">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">template</span><span class="sy1">&lt;</span> <span class="kw1">class</span> InputIt <span class="sy1">&gt;</span><br />
<span class="kw4">constexpr</span> iterator insert<span class="br0">(</span> const_iterator pos, InputIt first, InputIt last <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></td>
</tr>
</tbody>
<tbody></tbody>
<tbody class="t-dcl-rev t-dcl-rev-num">
<tr class="t-dcl-rev-aux">
<td></td>
<td rowspan="142">(5)</td>
<td></td>
</tr>
<tr class="t-dcl t-since-cxx11 t-until-cxx20">
<td>
<div><span class="mw-geshi cpp source-cpp">iterator insert<span class="br0">(</span> const_iterator pos, <a href="cpp-utility-initializer_list.html"><span class="kw960">std::<span class="me2">initializer_list</span></span></a><span class="sy1">&lt;</span>T<span class="sy1">&gt;</span> ilist <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span><br />
<span class="t-mark-rev t-until-cxx20">(C++20 &#21069;)</span></td>
</tr>
<tr class="t-dcl t-since-cxx20">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw4">constexpr</span> iterator insert<span class="br0">(</span> const_iterator pos,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="cpp-utility-initializer_list.html"><span class="kw960">std::<span class="me2">initializer_list</span></span></a><span class="sy1">&lt;</span>T<span class="sy1">&gt;</span> ilist <span class="br0">)</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></td>
</tr>
</tbody>
<tbody>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>&#25554;&#20837;&#20803;&#32032;&#21040;&#23481;&#22120;&#20013;&#30340;&#25351;&#23450;&#20301;&#32622;&#12290;</p>
<div class="t-li1"><span class="t-li">1-2)</span> &#22312; <code>pos</code> &#21069;&#25554;&#20837; <code>value</code> &#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> &#22312; <code>pos</code> &#21069;&#25554;&#20837; <code>value</code> &#30340; <code>count</code> &#20010;&#21103;&#26412;&#12290;</div>
<div class="t-li1"><span class="t-li">4)</span> &#22312; <code>pos</code> &#21069;&#25554;&#20837;&#26469;&#33258;&#33539;&#22260; <code>[first, last)</code> &#30340;&#20803;&#32032;&#12290;
<table class="t-rev-begin">
<tr class="t-rev t-until-cxx11">
<td>
<p>&#33509; <code>InputIt</code> &#20026;&#25972;&#25968;&#31867;&#22411;&#65292;&#21017;&#27492;&#37325;&#36733;&#19982;&#37325;&#36733; <span class="t-v">(3)</span> &#25317;&#26377;&#30456;&#21516;&#25928;&#26524;&#12290;</p>
</td>
<td><span class="t-mark-rev t-until-cxx11">(C++11 &#21069;)</span></td>
</tr>
<tr class="t-rev t-since-cxx11">
<td>
<p>&#27492;&#37325;&#36733;&#20165;&#33509; <code>InputIt</code> &#36275;&#20197;&#20026;<a href="cpp-named_req-InputIterator.html"><span style="font-style:italic">&#32769;&#24335;&#36755;&#20837;&#36845;&#20195;&#22120;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(LegacyInputIterator)</span></a> &#25165;&#21442;&#19982;&#37325;&#36733;&#20915;&#35758;&#65292;&#20197;&#36991;&#20813;&#19982;&#37325;&#36733; <span class="t-v">(3)</span> &#26377;&#27495;&#20041;&#12290;</p>
</td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></td>
</tr>
</table>
&#33509; <code>first</code> &#21644; <code>last</code> &#26159;&#25351;&#21521; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="sy2">*</span>this</span></span> &#20013;&#30340;&#36845;&#20195;&#22120;&#65292;&#21017;&#34892;&#20026;&#26410;&#23450;&#20041;&#12290;</div>
<div class="t-li1"><span class="t-li">5)</span> &#22312; <code>pos</code> &#21069;&#25554;&#20837;&#26469;&#33258; initializer_list <code>ilist</code> &#30340;&#20803;&#32032;&#12290;</div>
<p>&#33509;&#26032; <span class="t-lc"><a href="cpp-container-vector-size.html">size()</a></span> &#22823;&#20110;&#26087; <span class="t-lc"><a href="cpp-container-vector-capacity.html">capacity()</a></span> &#21017;&#23548;&#33268;&#37325;&#20998;&#37197;&#12290; &#33509;&#26032;&#30340; <span class="t-lc"><a href="cpp-container-vector-size.html">size()</a></span> &#22823;&#20110; <span class="t-lc"><a href="cpp-container-vector-capacity.html">capacity()</a></span> &#65292;&#21017;&#25152;&#26377;&#36845;&#20195;&#22120;&#21644;&#24341;&#29992;&#37117;&#34987;&#38750;&#27861;&#21270;&#12290;&#21542;&#21017;&#65292;&#20165;&#22312;&#25554;&#20837;&#28857;&#21069;&#30340;&#36845;&#20195;&#22120;&#21644;&#24341;&#29992;&#20445;&#25345;&#21512;&#27861;&#12290;&#23614;&#21518;&#36845;&#20195;&#22120;&#20134;&#34987;&#38750;&#27861;&#21270;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E6.95.B0">&#21442;&#25968;</span></h3>
<table class="t-par-begin">
<tr class="t-par">
<td>pos</td>
<td>-</td>
<td>&#23558;&#20869;&#23481;&#25554;&#20837;&#21040;&#20854;&#21069;&#30340;&#36845;&#20195;&#22120;&#12290; <code>pos</code> &#21487;&#20026; <span class="t-lc"><a href="cpp-container-vector-end.html">end()</a></span> &#36845;&#20195;&#22120;</td>
</tr>
<tr class="t-par">
<td>value</td>
<td>-</td>
<td>&#35201;&#25554;&#20837;&#30340;&#20803;&#32032;&#20540;</td>
</tr>
<tr class="t-par">
<td>first, last</td>
<td>-</td>
<td>&#35201;&#25554;&#20837;&#30340;&#20803;&#32032;&#33539;&#22260;&#65292;&#19981;&#33021;&#26159;&#25351;&#21521;&#35843;&#29992; insert &#25152;&#29992;&#30340;&#23481;&#22120;&#20013;&#30340;&#36845;&#20195;&#22120;</td>
</tr>
<tr class="t-par">
<td>ilist</td>
<td>-</td>
<td>&#35201;&#25554;&#20837;&#30340;&#20540;&#26469;&#28304;&#30340; initializer_list</td>
</tr>
<tr class="t-par-hitem">
<td colspan="3">&#31867;&#22411;&#35201;&#27714;</td>
</tr>
<tr class="t-par-req">
<td colspan="3">-
<div class="spacer"></div>
&#20026;&#20351;&#29992;&#37325;&#36733; (1) &#65292; <code>T</code> &#24517;&#39035;&#28385;&#36275;<a href="cpp-named_req-CopyAssignable.html"><span style="font-style:italic">&#21487;&#22797;&#21046;&#36171;&#20540;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(CopyAssignable)</span></a> &#21644; <a href="cpp-named_req-CopyInsertable.html"><span style="font-style:italic">&#21487;&#22797;&#21046;&#25554;&#20837;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(CopyInsertable)</span></a> &#30340;&#35201;&#27714;&#12290;</td>
</tr>
<tr class="t-par-req">
<td colspan="3">-
<div class="spacer"></div>
&#20026;&#20351;&#29992;&#37325;&#36733; (2) &#65292; <code>T</code> &#24517;&#39035;&#28385;&#36275;<a href="cpp-named_req-MoveAssignable.html"><span style="font-style:italic">&#21487;&#31227;&#21160;&#36171;&#20540;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(MoveAssignable)</span></a> &#21644; <a href="cpp-named_req-MoveInsertable.html"><span style="font-style:italic">&#21487;&#31227;&#21160;&#25554;&#20837;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(MoveInsertable)</span></a> &#30340;&#35201;&#27714;&#12290;</td>
</tr>
<tr class="t-par-req">
<td colspan="3">-
<div class="spacer"></div>
&#20026;&#20351;&#29992;&#37325;&#36733; (3) &#65292; <code>T</code> &#24517;&#39035;&#28385;&#36275;<a href="cpp-named_req-CopyAssignable.html"><span style="font-style:italic">&#21487;&#22797;&#21046;&#36171;&#20540;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(CopyAssignable)</span></a> &#21644; <a href="cpp-named_req-CopyInsertable.html"><span style="font-style:italic">&#21487;&#22797;&#21046;&#25554;&#20837;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(CopyInsertable)</span></a> &#30340;&#35201;&#27714;&#12290;</td>
</tr>
<tr class="t-par-req">
<td colspan="3">-
<div class="spacer"></div>
&#20026;&#20351;&#29992;&#37325;&#36733; (4,5) &#65292; <code>T</code> &#24517;&#39035;&#28385;&#36275;<a href="cpp-named_req-EmplaceConstructible.html"><span style="font-style:italic">&#21487;&#23601;&#20301;&#26500;&#36896;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(EmplaceConstructible)</span></a> &#30340;&#35201;&#27714;&#12290;</td>
</tr>
<tr class="t-par-req">
<td colspan="3">-
<div class="spacer"></div>
&#20026;&#20351;&#29992;&#37325;&#36733; (4) &#65292; <code>T</code> &#24517;&#39035;&#28385;&#36275;<a href="cpp-named_req-MoveAssignable.html"><span style="font-style:italic">&#21487;&#31227;&#21160;&#36171;&#20540;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(MoveAssignable)</span></a> &#21644; <a href="cpp-named_req-MoveInsertable.html"><span style="font-style:italic">&#21487;&#31227;&#21160;&#25554;&#20837;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(MoveInsertable)</span></a> &#30340;&#35201;&#27714;&#12290;&#20165;&#33509; <code>InputIt</code> &#28385;&#36275;<a href="cpp-named_req-InputIterator.html"><span style="font-style:italic">&#32769;&#24335;&#36755;&#20837;&#36845;&#20195;&#22120;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(LegacyInputIterator)</span></a> &#20294;&#19981;&#28385;&#36275;<a href="cpp-named_req-ForwardIterator.html"><span style="font-style:italic">&#32769;&#24335;&#21521;&#21069;&#36845;&#20195;&#22120;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(LegacyForwardIterator)</span></a> &#25165;&#35201;&#27714;&#12290;<span class="t-mark-rev t-until-cxx17">(C++17 &#21069;)</span></td>
</tr>
<tr class="t-par-req">
<td colspan="3">-
<div class="spacer"></div>
&#20026;&#20351;&#29992;&#37325;&#36733; (4,5) &#65292; <code>T</code> &#24517;&#39035;&#28385;&#36275;<a href="cpp-named_req-Swappable.html"><span style="font-style:italic">&#21487;&#20132;&#25442;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(Swappable)</span></a> &#12289; <a href="cpp-named_req-MoveAssignable.html"><span style="font-style:italic">&#21487;&#31227;&#21160;&#36171;&#20540;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(MoveAssignable)</span></a> &#12289; <a href="cpp-named_req-MoveConstructible.html"><span style="font-style:italic">&#21487;&#31227;&#21160;&#26500;&#36896;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(MoveConstructible)</span></a> &#21644; <a href="cpp-named_req-MoveInsertable.html"><span style="font-style:italic">&#21487;&#31227;&#21160;&#25554;&#20837;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(MoveInsertable)</span></a> &#30340;&#35201;&#27714;&#12290;<span class="t-mark-rev t-since-cxx17">(C++17 &#36215;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E8.BF.94.E5.9B.9E.E5.80.BC">&#36820;&#22238;&#20540;</span></h3>
<div class="t-li1"><span class="t-li">1-2)</span> &#25351;&#21521;&#34987;&#25554;&#20837; <code>value</code> &#30340;&#36845;&#20195;&#22120;&#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> &#25351;&#21521;&#39318;&#20010;&#34987;&#25554;&#20837;&#20803;&#32032;&#30340;&#36845;&#20195;&#22120;&#65292;&#25110;&#33509; <span class="t-c"><span class="mw-geshi cpp source-cpp">count<span class="sy1">==</span><span class="nu0">0</span></span></span> &#21017;&#20026; <code>pos</code> &#12290;</div>
<div class="t-li1"><span class="t-li">4)</span> &#25351;&#21521;&#39318;&#20010;&#34987;&#25554;&#20837;&#20803;&#32032;&#30340;&#36845;&#20195;&#22120;&#65292;&#25110;&#33509; <span class="t-c"><span class="mw-geshi cpp source-cpp">first<span class="sy1">==</span>last</span></span> &#21017;&#20026; <code>pos</code> &#12290;</div>
<div class="t-li1"><span class="t-li">5)</span> &#25351;&#21521;&#39318;&#20010;&#34987;&#25554;&#20837;&#20803;&#32032;&#30340;&#36845;&#20195;&#22120;&#65292;&#25110;&#33509; <code>ilist</code> &#20026;&#31354;&#21017;&#20026; <code>pos</code> &#12290;</div>
<h3><span class="mw-headline" id=".E5.A4.8D.E6.9D.82.E5.BA.A6">&#22797;&#26434;&#24230;</span></h3>
<div class="t-li1"><span class="t-li">1-2)</span> &#24120;&#25968;&#65292;&#21152;&#19978; <code>pos</code> &#19982;&#23481;&#22120;&#32467;&#23614;&#30340;&#36317;&#31163;&#25104;&#32447;&#24615;&#12290;</div>
<div class="t-li1"><span class="t-li">3)</span> &#19982; <span class="t-c"><span class="mw-geshi cpp source-cpp">count</span></span> &#25104;&#32447;&#24615;&#65292;&#21152;&#19978; <code>pos</code> &#19982;&#23481;&#22120;&#32467;&#23614;&#30340;&#36317;&#31163;&#25104;&#32447;&#24615;&#12290;</div>
<div class="t-li1"><span class="t-li">4)</span> &#19982; <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-iterator-distance.html"><span class="kw673">std::<span class="me2">distance</span></span></a><span class="br0">(</span>first, last<span class="br0">)</span></span></span> &#25104;&#32447;&#24615;&#65292;&#21152;&#19978; <code>pos</code> &#19982;&#23481;&#22120;&#32467;&#23614;&#30340;&#36317;&#31163;&#25104;&#32447;&#24615;&#12290;</div>
<div class="t-li1"><span class="t-li">5)</span> &#19982; <span class="t-c"><span class="mw-geshi cpp source-cpp">ilist.<span class="me1">size</span><span class="br0">(</span><span class="br0">)</span></span></span> &#25104;&#32447;&#24615;&#65292;&#21152;&#19978; <code>pos</code> &#19982;&#23481;&#22120;&#32467;&#23614;&#30340;&#36317;&#31163;&#25104;&#32447;&#24615;&#12290;</div>
<h3><span class="mw-headline" id=".E5.BC.82.E5.B8.B8">&#24322;&#24120;</span></h3>
<p>&#33509;&#22312;&#23614;&#31471;&#25554;&#20837;&#21333;&#20010;&#20803;&#32032;&#26102;&#25243;&#20986;&#24322;&#24120;&#65292;&#19988; T &#20026;<a href="cpp-named_req-CopyInsertable.html"><span style="font-style:italic">&#21487;&#22797;&#21046;&#25554;&#20837;</span> <span style="font-family: Georgia, &#39;DejaVu Serif&#39;, serif; font-style:italic">(CopyInsertable)</span></a> &#25110; <span class="t-lc">std::is_nothrow_move_constructible&lt;T&gt;::value</span> &#20026; <span class="t-lc">true</span> &#65292;&#21017;&#26080;&#25928;&#26524;&#65288;&#24378;&#24322;&#24120;&#20445;&#35777;&#65289;&#12290;</p>
<h3><span class="mw-headline" id=".E7.A4.BA.E4.BE.8B">&#31034;&#20363;</span></h3>
<div class="t-example">
<div class="t-example-live-link"></div>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="co2">#include &lt;iostream&gt;</span>
<span class="co2">#include &lt;vector&gt;</span>
<span class="kw4">void</span> print_vec<span class="br0">(</span><span class="kw4">const</span> <a href="cpp-container-vector.html"><span class="kw1269">std::<span class="me2">vector</span></span></a><span class="sy1">&lt;</span><span class="kw4">int</span><span class="sy1">&gt;</span><span class="sy3">&amp;</span> vec<span class="br0">)</span>
<span class="br0">{</span>
<span class="kw1">for</span> <span class="br0">(</span><span class="kw4">auto</span> x<span class="sy4">:</span> vec<span class="br0">)</span> <span class="br0">{</span>
<a href="cpp-io-cout.html"><span class="kw1758">std::<span class="me2">cout</span></span></a> <span class="sy1">&lt;&lt;</span> <span class="st0">&#39; &#39;</span> <span class="sy1">&lt;&lt;</span> x<span class="sy4">;</span>
<span class="br0">}</span>
<a href="cpp-io-cout.html"><span class="kw1758">std::<span class="me2">cout</span></span></a> <span class="sy1">&lt;&lt;</span> <span class="st0">&#39;<span class="es1">\n</span>&#39;</span><span class="sy4">;</span>
<span class="br0">}</span>
<span class="kw4">int</span> main <span class="br0">(</span><span class="br0">)</span>
<span class="br0">{</span>
<a href="cpp-container-vector.html"><span class="kw1269">std::<span class="me2">vector</span></span></a><span class="sy1">&lt;</span><span class="kw4">int</span><span class="sy1">&gt;</span> vec<span class="br0">(</span><span class="nu0">3</span>,<span class="nu0">100</span><span class="br0">)</span><span class="sy4">;</span>
print_vec<span class="br0">(</span>vec<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">auto</span> it <span class="sy1">=</span> vec.<span class="me1">begin</span><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
it <span class="sy1">=</span> vec.<span class="me1">insert</span><span class="br0">(</span>it, <span class="nu0">200</span><span class="br0">)</span><span class="sy4">;</span>
print_vec<span class="br0">(</span>vec<span class="br0">)</span><span class="sy4">;</span>
vec.<span class="me1">insert</span><span class="br0">(</span>it,<span class="nu0">2</span>,<span class="nu0">300</span><span class="br0">)</span><span class="sy4">;</span>
print_vec<span class="br0">(</span>vec<span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &quot;it&quot; &#19981;&#20877;&#21512;&#27861;&#65292;&#33719;&#21462;&#26032;&#20540;&#65306;</span>
it <span class="sy1">=</span> vec.<span class="me1">begin</span><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<a href="cpp-container-vector.html"><span class="kw1269">std::<span class="me2">vector</span></span></a><span class="sy1">&lt;</span><span class="kw4">int</span><span class="sy1">&gt;</span> vec2<span class="br0">(</span><span class="nu0">2</span>,<span class="nu0">400</span><span class="br0">)</span><span class="sy4">;</span>
vec.<span class="me1">insert</span><span class="br0">(</span>it<span class="sy2">+</span><span class="nu0">2</span>, vec2.<span class="me1">begin</span><span class="br0">(</span><span class="br0">)</span>, vec2.<span class="me1">end</span><span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
print_vec<span class="br0">(</span>vec<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">int</span> arr<span class="br0">[</span><span class="br0">]</span> <span class="sy1">=</span> <span class="br0">{</span> <span class="nu0">501</span>,<span class="nu0">502</span>,<span class="nu0">503</span> <span class="br0">}</span><span class="sy4">;</span>
vec.<span class="me1">insert</span><span class="br0">(</span>vec.<span class="me1">begin</span><span class="br0">(</span><span class="br0">)</span>, arr, arr<span class="sy2">+</span><span class="nu0">3</span><span class="br0">)</span><span class="sy4">;</span>
print_vec<span class="br0">(</span>vec<span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<p>&#36755;&#20986;&#65306;</p>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="text source-text">
<pre class="de1">100 100 100
200 100 100 100
300 300 200 100 100 100
300 300 400 400 200 100 100 100
501 502 503 300 300 400 400 200 100 100 100</pre></div>
</div>
</div>
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<table class="t-dsc-begin">
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-container-vector-emplace.html"><span class="t-lines"><span>emplace</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
</div>
</td>
<td>&#21407;&#20301;&#26500;&#36896;&#20803;&#32032;<br />
<span class="t-mark">(&#20844;&#24320;&#25104;&#21592;&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-container-vector-push_back.html"><span class="t-lines"><span>push_back</span></span></a></div>
</div>
</td>
<td>&#23558;&#20803;&#32032;&#28155;&#21152;&#21040;&#23481;&#22120;&#26411;&#23614;<br />
<span class="t-mark">(&#20844;&#24320;&#25104;&#21592;&#20989;&#25968;)</span></td>
</tr>
</table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>