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

📄 exception_safety.html

📁 内含stl 的很多书籍
💻 HTML
📖 第 1 页 / 共 2 页
字号:
          </ul>
          <li><tt>hash_multiset&lt;T, H, E, A&gt;</tt> member functions:</li>
          <ul>
            <li><tt>insert_noresize(const value_type&amp; obj)</tt></li>
            <li><tt>erase(const key_type&amp; key) </tt><a href="#1">*</a></li>
            <li><tt>erase(iterator position)</tt> <a href="#1">* </a></li>
            <li><tt>erase(iterator first, iterator last)</tt> <a href="#1">* </a></li>
          </ul>
          <li><tt>clear()</tt> for all containers <a href="#1">* </a></li>
          <li>all container const member functions <a href="#1">*</a></li>
          <li>all constructors, by language definition (included for
            completeness)</li>
        </ul>
        <p>&nbsp;</p>
        <h3><a name="additional_requirements"></a><b><font size="+2">Strong
        guarantee requirements for other mutating container operations</font></b></h3>
        <p><a name="2"></a><i>Operations labelled with * are guaranteed to
        return normally if all additional requirements have been met) </i></p>
        <table border="2" cellspacing="2" cellpadding="2" width="80%">
          <caption><b>Definition of terms</b></caption>
          <tr>
            <td valign="TOP"><b><i>Term</i></b></td>
            <td><b><i>Meaning, when applied to a type <tt>T<br>
              </tt></i></b><i>(<tt>x</tt> and <tt>y</tt>of type <tt>T</tt>)</i></td>
          </tr>
          <tr>
            <td valign="TOP">"guaranteed copyable"</td>
            <td valign="TOP"><tt>T z(x)</tt> and <tt>x = y</tt> may not exit via
              exception.</td>
          </tr>
          <tr>
            <td>"guaranteed equality-comparable"</td>
            <td valign="TOP"><tt>x == y</tt> may not exit via exception.</td>
          </tr>
          <tr>
            <td>"guaranteed comparable"</td>
            <td><tt>x &lt; y</tt> may not exit via exception.</td>
          </tr>
        </table>
        <p>&nbsp;</p>
        <table border="2" cellspacing="2" cellpadding="2" width="95%">
          <caption><b><tt>deque&lt;T,A&gt;</tt> member functions</b></caption>
          <tr>
            <td valign="TOP"><b><i>Function</i></b></td>
            <td><b><i>Requirements</i></b></td>
          </tr>
          <tr>
            <td valign="TOP"><tt>insert(iterator position, const T&amp; x)<br>
              insert(iterator position)</tt></td>
            <td valign="TOP"><tt>position == begin() || position == end()<br>
              </tt><b>OR </b><tt>T</tt> guaranteed copyable</td>
          </tr>
          <tr>
            <td><tt>erase(iterator position)</tt></td>
            <td><tt>position == begin() || position == end() - 1<br>
              </tt><b>OR </b><tt>T</tt> guaranteed copyable</td>
          </tr>
          <tr>
            <td><tt>erase(iterator first, iterator last)</tt></td>
            <td><tt>first == begin() || last == end()<br>
              </tt><b>OR </b><tt>T</tt> guaranteed copyable</td>
          </tr>
          <tr>
            <td><tt>resize(size_type new_size, const T&amp; x)<br>
              resize(size_type new_size)</tt></td>
            <td valign="TOP"><tt>new_size == size() + 1<br>
              </tt><b>OR </b><tt>new_size &lt;= size()</tt> <a href="#2">*</a></td>
          </tr>
        </table>
        <p>&nbsp;</p>
        <table border="2" cellspacing="2" cellpadding="2" width="95%">
          <caption><b><tt>list&lt;T,A&gt;</tt> member functions</b></caption>
          <tr>
            <td valign="TOP"><b><i>Function</i></b></td>
            <td><b><i>Requirements</i></b></td>
          </tr>
          <tr>
            <td valign="TOP"><tt>remove(const T&amp; value)</tt></td>
            <td valign="TOP"><tt>T</tt> guaranteed equality-comparable</td>
          </tr>
          <tr>
            <td><tt>unique()</tt></td>
            <td valign="TOP"><tt>T</tt> guaranteed equality-comparable</td>
          </tr>
          <tr>
            <td><tt>merge(list&lt;T, Alloc&gt;&amp; x)</tt></td>
            <td><tt>T</tt> guaranteed comparable</td>
          </tr>
          <tr>
            <td><tt>sort()</tt></td>
            <td><tt>T</tt> guaranteed comparable</td>
          </tr>
        </table>
        <p>&nbsp;</p>
        <table border="2" cellspacing="2" cellpadding="2" width="95%">
          <caption><b><tt>vector&lt;T,A&gt;</tt> member functions</b></caption>
          <tr>
            <td valign="TOP"><b><i>Function</i></b></td>
            <td><b><i>Requirements</i></b></td>
          </tr>
          <tr>
            <td valign="TOP"><tt>insert(iterator position, const T&amp; x)<br>
              insert(iterator position)</tt></td>
            <td valign="TOP"><tt>position == end()<br>
              </tt><b>OR </b><tt>T</tt> guaranteed copyable</td>
          </tr>
          <tr>
            <td><tt>insert (iterator position, const_iterator first,
              const_iterator last);</tt>
              <br><tt>void insert (iterator position, size_type n, const T&amp;
              x);</tt></td>
            <td valign="TOP"><tt>T</tt> guaranteed copyable</td>
          </tr>
          <tr>
            <td><tt>erase(iterator position)</tt></td>
            <td><tt>position == end() - 1<br>
              </tt><b>OR </b><tt>T</tt> guaranteed copyable</td>
          </tr>
          <tr>
            <td><tt>erase(iterator first, iterator last)</tt></td>
            <td><tt>last == end()<br>
              </tt><b>OR </b><tt>T</tt> guaranteed copyable</td>
          </tr>
          <tr valign="TOP">
            <td><tt>resize(size_type new_size, const T&amp; x)<br>
              resize(size_type new_size)</tt></td>
            <td><tt>new_size == size() + 1<br>
              </tt><b>OR </b><tt>T</tt> guaranteed copyable<br>
              <b>OR </b><tt>new_size &lt;= size()</tt> <a href="#2">*</a></td>
          </tr>
        </table>
        <p>&nbsp;</p>
        <table border="2" cellspacing="2" cellpadding="2" width="95%">
          <caption><b>Basic Associative Container member functions</b></caption>
          <tr>
            <td valign="TOP"><b><i>Function</i></b></td>
            <td><b><i>Requirements</i></b></td>
          </tr>
          <tr>
            <td valign="TOP"><tt>map&lt;Key,T,Compare,A&gt;::swap(map&lt;Key,T,Compare,A&gt;&amp;
              amp; amp;)</tt></td>
            <td valign="TOP"><tt>Compare </tt>guaranteed copyable <a href="#2">*</a></td>
          </tr>
          <tr>
            <td><tt>multimap&lt;Key,T,Compare,A&gt;::swap(multimap&lt;Key,T,Compare,A&amp;a
              mp;g t;&amp;)</tt></td>
            <td valign="TOP"><tt>Compare </tt>guaranteed copyable <a href="#2">*</a></td>
          </tr>
          <tr valign="TOP">
            <td><tt>set&lt;T,Compare,A&gt;::swap(set&lt;T,Compare,A&gt;&amp;)</tt></td>
            <td><tt>Compare </tt>guaranteed copyable <a href="#2">*</a></td>
          </tr>
          <tr>
            <td><tt>multiset&lt;T,Compare,A&gt;::swap(multiset&lt;T,Compare,A&gt;&amp;)
              </tt></td>
            <td><tt>Compare </tt>guaranteed copyable <a href="#2">*</a></td>
          </tr>
        </table>
        <p>&nbsp;</p>
        <table border="2" cellspacing="2" cellpadding="2" width="95%">
          <caption><b>hash_map&lt;K, T, HashFcn, EqualKey, A&gt; member
            functions</b></caption>
          <tr>
            <td valign="TOP"><b><i>Function</i></b></td>
            <td><b><i>Requirements</i></b></td>
          </tr>
          <tr>
            <td valign="TOP"><tt>swap(hash_map&lt;K, T, HashFcn, EqualKey,
              A&gt;&amp;)</tt></td>
            <td valign="TOP"><tt>HashFcn and EqualKey </tt>guaranteed copyable <a href="#2">*</a></td>
          </tr>
          <tr>
            <td><tt>insert(const value_type&amp; obj)</tt></td>
            <td valign="TOP"><tt>bucket_count() &gt;= size() + 1</tt></td>
          </tr>
          <tr valign="TOP">
            <td><tt>operator[](const key_type&amp; k)</tt></td>
            <td><tt>bucket_count() &gt;= size() + 1</tt></td>
          </tr>
        </table>
        <p>&nbsp;</p>
        <table border="2" cellspacing="2" cellpadding="2" width="95%">
          <caption><b>hash_multimap&lt;K, T, HashFcn, EqualKey, A&gt; member
            functions</b></caption>
          <tr>
            <td valign="TOP"><b><i>Function</i></b></td>
            <td><b><i>Requirements</i></b></td>
          </tr>
          <tr>
            <td valign="TOP"><tt>swap(hash_multimap&lt;K, T, HashFcn, EqualKey,
              A&gt;&amp;)</tt></td>
            <td valign="TOP"><tt>HashFcn and EqualKey </tt>guaranteed copyable <a href="#2">*</a></td>
          </tr>
          <tr>
            <td><tt>insert(const value_type&amp; obj)</tt></td>
            <td valign="TOP"><tt>bucket_count() &gt;= size() + 1</tt></td>
          </tr>
        </table>
        <p>&nbsp;</p>
        <table border="2" cellspacing="2" cellpadding="2" width="95%">
          <caption><b>hash_set&lt;T, HashFcn, EqualKey, A&gt; member functions</b></caption>
          <tr>
            <td valign="TOP"><b><i>Function</i></b></td>
            <td><b><i>Requirements</i></b></td>
          </tr>
          <tr>
            <td valign="TOP"><tt>swap(hash_set&lt;K, T, HashFcn, EqualKey,
              A&gt;&amp;)</tt></td>
            <td valign="TOP"><tt>HashFcn and EqualKey </tt>guaranteed copyable <a href="#2">*</a></td>
          </tr>
          <tr>
            <td><tt>insert(const value_type&amp; obj)</tt></td>
            <td valign="TOP"><tt>bucket_count() &gt;= size() + 1</tt></td>
          </tr>
        </table>
        <p>&nbsp;</p>
        <table border="2" cellspacing="2" cellpadding="2" width="95%">
          <caption><b>hash_multiset&lt;T, HashFcn, EqualKey, A&gt; member
            functions</b></caption>
          <tr>
            <td valign="TOP"><b><i>Function</i></b></td>
            <td><b><i>Requirements</i></b></td>
          </tr>
          <tr>
            <td valign="TOP"><tt>swap(hash_multiset&lt;K, T, HashFcn, EqualKey,
              A&gt;&amp;)</tt></td>
            <td valign="TOP"><tt>HashFcn and EqualKey </tt>guaranteed copyable <a href="#2">*</a></td>
          </tr>
          <tr>
            <td><tt>insert(const value_type&amp; obj)</tt></td>
            <td valign="TOP"><tt>bucket_count() &gt;= size() + 1</tt></td>
          </tr>
        </table>

</td></tr><tr valign="top" align="left"><td width="24"><img src="images/trans.gif" border="0" height="1" width="24"></td><td width="776"><img src="images/trans.gif" border="0" height="20" width="50"><br><a href="index.html">Table of Contents</a><br></td></tr><tr valign="top" align="left"><td width="24"><img src="images/trans.gif" border="0" height="1" width="24"></td><td width="776"><img src="images/trans.gif" border="0" height="40" width="80"><br><img src="images/black.gif" border="0" height="1" width="776"></td></tr><tr valign="top" align="left"><td width="24"><img src="images/trans.gif" border="0" height="1" width="24"></td><td width="776"><img src="images/black.gif" border="0" height="1" width="776"></td></tr><tr valign="top" align="left"><td width="24"><img src="images/trans.gif" border="0" height="1" width="24"></td><td width="776"><img src="images/trans.gif" border="0" height="5" width="50"><br><span class="copyright">Copyright 2001 by STLport</span><br><img src="images/trans.gif" border="0" height="50" width="80"></td></tr></table></body></html>

⌨️ 快捷键说明

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