亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hash.qbk

?? C++的一個好庫。。。現在很流行
?? QBK
?? 第 1 頁 / 共 3 頁
字號:
            An unspecified value, except that equal arguments shall yield the same
            result
          </para>
        </returns>
      </overloaded-function>

      <!--
        boost::hash_value - arrays
        -->

      <overloaded-function name="hash_value">
        <purpose>
            Implementation of a hash function for built in arrays.
        </purpose>

        <description><para>
          Generally shouldn't be called directly by users, instead they should use
          <classname>boost::hash</classname>, <functionname>boost::hash_range</functionname>
          or <functionname>boost::hash_combine</functionname> which
          call hash_value without namespace qualification so that overloads
          for custom types are found via ADL.
        </para></description>
        <notes>
          <para>Overloads for other types supplied in other headers.</para>
          <para>This is an extension to TR1</para>
        </notes>
        
        <signature>
          <template>
            <template-type-parameter name="T"/>
            <template-nontype-parameter name="N"><type>unsigned</type></template-nontype-parameter>
          </template>
          <type>std::size_t</type>
          <parameter><paramtype>T (&amp;val)[N]</paramtype></parameter>
        </signature>

        <signature>
          <template>
            <template-type-parameter name="T"/>
            <template-nontype-parameter name="N"><type>unsigned</type></template-nontype-parameter>
          </template>
          <type>std::size_t</type>
          <parameter><paramtype>const T (&amp;val)[N]</paramtype></parameter>
        </signature>

        <returns><code>hash_range(val, val+N)</code></returns>
      </overloaded-function>

      <!--
        boost::hash_value - string
        -->

      <overloaded-function name="hash_value">
        <purpose>
            Implementation of a hash function for <code>std::basic_string</code>.
        </purpose>

        <description><para>
          Generally shouldn't be called directly by users, instead they should use
          <classname>boost::hash</classname>, <functionname>boost::hash_range</functionname>
          or <functionname>boost::hash_combine</functionname> which
          call hash_value without namespace qualification so that overloads
          for custom types are found via ADL.
        </para></description>
        <notes>
          <para>Overloads for other types supplied in other headers.</para>
          <para>This is an extension to TR1</para>
        </notes>

        <signature>
          <template>
            <template-type-parameter name="Ch"/>
            <template-type-parameter name="A"/>
          </template>
          <type>std::size_t</type>
          <parameter name="val">
              <paramtype>std::basic_string&lt;Ch, std::char_traits&lt;Ch&gt;, A&gt; const&amp;</paramtype>
          </parameter>
        </signature>

        <returns><code>hash_range(val.begin(), val.end())</code></returns>
      </overloaded-function>
    </namespace>
  </header>

  <header name="boost/functional/hash/pair.hpp">
    <para>
      Hash implementation for <code>std::pair</code>.
    </para>
    <namespace name="boost">
      <overloaded-function name="hash_value">
        <signature>
          <template>
            <template-type-parameter name="A"/>
            <template-type-parameter name="B"/>
          </template>
          <type>std::size_t</type>
          <parameter name="val"><paramtype>std::pair&lt;A, B&gt; const &amp;</paramtype></parameter>
        </signature>
        <effects><programlisting>
size_t seed = 0;
<functionname>hash_combine</functionname>(seed, val.first);
<functionname>hash_combine</functionname>(seed, val.second);
return seed;
        </programlisting></effects>
        <throws>
          Only throws if <code><functionname>hash_value</functionname>(A)</code>
          or <code><functionname>hash_value</functionname>(B)</code> throws.
        </throws>
        <notes><para>This is an extension to TR1</para></notes>
      </overloaded-function>
    </namespace>
  </header>

  <header name="boost/functional/hash/vector.hpp">
    <para>
      Hash implementation for <code>std::vector</code>.
    </para>
    <namespace name="boost">
      <overloaded-function name="hash_value">
        <signature>
          <template>
            <template-type-parameter name="T"/>
            <template-type-parameter name="A"/>
          </template>
          <type>std::size_t</type>
          <parameter name="val"><paramtype>std::vector&lt;T, A&gt; const &amp;</paramtype></parameter>
        </signature>
        <returns>
          <code><functionname>hash_range</functionname>(val.begin(), val.end());</code>
        </returns>
        <throws>
          Only throws if <code><functionname>hash_value</functionname>(T)</code> throws.
        </throws>
        <notes><para>This is an extension to TR1</para></notes>
      </overloaded-function>      
    </namespace>
  </header>

  <header name="boost/functional/hash/list.hpp">
    <para>
      Hash implementation for <code>std::list</code>.
    </para>
    <namespace name="boost">
      <overloaded-function name="hash_value">
        <signature>
          <template>
            <template-type-parameter name="T"/>
            <template-type-parameter name="A"/>
          </template>
          <type>std::size_t</type>
          <parameter name="val"><paramtype>std::list&lt;T, A&gt; const &amp;</paramtype></parameter>
        </signature>
        <returns>
          <code><functionname>hash_range</functionname>(val.begin(), val.end());</code>
        </returns>
        <throws>
          Only throws if <code><functionname>hash_value</functionname>(T)</code> throws.
        </throws>
        <notes><para>This is an extension to TR1</para></notes>
      </overloaded-function>      
    </namespace>
  </header>

  <header name="boost/functional/hash/deque.hpp">
    <para>
      Hash implementation for <code>std::deque</code>.
    </para>
    <namespace name="boost">
      <overloaded-function name="hash_value">
        <signature>
          <template>
            <template-type-parameter name="T"/>
            <template-type-parameter name="A"/>
          </template>
          <type>std::size_t</type>
          <parameter name="val"><paramtype>std::deque&lt;T, A&gt; const &amp;</paramtype></parameter>
        </signature>
        <returns>
          <code><functionname>hash_range</functionname>(val.begin(), val.end());</code>
        </returns>
        <throws>
          Only throws if <code><functionname>hash_value</functionname>(T)</code> throws.
        </throws>
        <notes><para>This is an extension to TR1</para></notes>
      </overloaded-function>      
    </namespace>
  </header>

  <header name="boost/functional/hash/set.hpp">
    <para>
      Hash implementation for <code>std::set</code> and <code>std::multiset</code>.
    </para>
    <namespace name="boost">
      <overloaded-function name="hash_value">
        <signature>
          <template>
            <template-type-parameter name="K"/>
            <template-type-parameter name="C"/>
            <template-type-parameter name="A"/>
          </template>
          <type>std::size_t</type>
          <parameter name="val"><paramtype>std::set&lt;K, C, A&gt; const &amp;</paramtype></parameter>
        </signature>

        <signature>
          <template>
            <template-type-parameter name="K"/>
            <template-type-parameter name="C"/>
            <template-type-parameter name="A"/>
          </template>
          <type>std::size_t</type>
          <parameter name="val"><paramtype>std::multiset&lt;K, C, A&gt; const &amp;</paramtype></parameter>
        </signature>
        <returns>
          <code><functionname>hash_range</functionname>(val.begin(), val.end());</code>
        </returns>
        <throws>
          Only throws if <code><functionname>hash_value</functionname>(T)</code> throws.
        </throws>
        <notes><para>This is an extension to TR1</para></notes>
      </overloaded-function>      
    </namespace>
  </header>

  <header name="boost/functional/hash/map.hpp">
    <para>
      Hash implementation for <code>std::map</code> and <code>std::multimap</code>.
    </para>
    <namespace name="boost">
      <overloaded-function name="hash_value">
        <signature>
          <template>
            <template-type-parameter name="K"/>
            <template-type-parameter name="T"/>
            <template-type-parameter name="C"/>
            <template-type-parameter name="A"/>
          </template>
          <type>std::size_t</type>
          <parameter name="val"><paramtype>std::map&lt;K, T, C, A&gt; const &amp;</paramtype></parameter>
        </signature>

        <signature>
          <template>
            <template-type-parameter name="K"/>
            <template-type-parameter name="T"/>
            <template-type-parameter name="C"/>
            <template-type-parameter name="A"/>
          </template>
          <type>std::size_t</type>
          <parameter name="val"><paramtype>std::multimap&lt;K, T, C, A&gt; const &amp;</paramtype></parameter>
        </signature>
        <returns>
          <code><functionname>hash_range</functionname>(val.begin(), val.end());</code>
        </returns>
        <throws>
          Only throws if
          <code><functionname>hash_value</functionname>(std::pair&lt;K const, T&gt;)</code>
          throws.
        </throws>
        <notes><para>This is an extension to TR1</para></notes>
      </overloaded-function>      
    </namespace>
  </header>
</library-reference>
'''
[/ Remove this comment and everything goes wrong! ;) ]
[endsect]

[section:links Links]

[*A Proposal to Add Hash Tables to the Standard Library]\n
[@http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2005/n1456.html]\n
The hash table proposal explains much of the design. The hash function object
is discussed in Section D.

[*The C++ Standard Library Technical Report.]\n
[@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1745.pdf]\n
Contains the hash function specification in section 6.3.2.

[*Library Extension Technical Report Issues List.]\n
[@http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2005/n1756.pdf]\n
The library implements the extension described in Issue 6.18.

[*Methods for Identifying Versioned and Plagiarised Documents]\n
Timothy C. Hoad, Justin Zobel\n
[@http://www.cs.rmit.edu.au/~jz/fulltext/jasist-tch.pdf]\n
Contains the hash function that __hash_combine is based on.

[endsect]

[section:acknowledgements Acknowledgements]

This library is based on the design by Peter Dimov. During the inital development
Joaquín M López Mu?oz made many useful suggestions and contributed fixes.

The review was managed by Thorsten Ottosen, and the library reviewed by:
David Abrahams, Alberto Barbati, Topher Cooper, Caleb Epstein, Dave Harris,
Chris Jefferson, Bronek Kozicki, John Maddock, Tobias Swinger,Jaap Suter
and Rob Stewart.

The implementation of the hash function for pointers is based on suggestions
made by Alberto Barbati and Dave Harris. Dave Harris also suggested an
important improvement to __hash_combine that was taken up.

The original implementation came from Jeremy B. Maitin-Shepard's hash table
library, although this is a complete rewrite.

[endsect]

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91成人免费在线| 国产香蕉久久精品综合网| 一区视频在线播放| 首页欧美精品中文字幕| 国产成人自拍高清视频在线免费播放| 成人免费不卡视频| 日韩一区二区影院| 亚洲综合免费观看高清完整版在线| 毛片av一区二区| 欧美男男青年gay1069videost | 欧美韩日一区二区三区| 不卡影院免费观看| 欧美日韩成人综合| 国产精品久久99| 精品一区二区三区视频| 欧美日韩1区2区| 亚洲伦理在线精品| 99riav一区二区三区| 久久蜜桃av一区精品变态类天堂| 天天av天天翘天天综合网| 99久久精品久久久久久清纯| 久久精品一区四区| 国内精品第一页| 日韩欧美黄色影院| 蜜桃av一区二区| 91精品一区二区三区在线观看| 亚洲欧美日本韩国| 91在线高清观看| 国产精品资源网| 欧美一级二级三级蜜桃| 五月婷婷欧美视频| 韩国精品一区二区| 亚洲精品一区二区三区精华液 | 国精产品一区一区三区mba桃花 | 亚洲免费观看视频| 99精品热视频| 亚洲精品免费在线播放| 日本精品视频一区二区三区| 国产精品国产馆在线真实露脸| 国产精品888| 欧美国产视频在线| 成人美女在线视频| 亚洲日本在线天堂| 欧美亚洲图片小说| 日本系列欧美系列| 精品国产乱码久久久久久老虎| 国产在线精品一区二区不卡了| 久久网站最新地址| 成人久久久精品乱码一区二区三区| 天堂精品中文字幕在线| 日韩一级黄色片| 日本aⅴ精品一区二区三区| 4hu四虎永久在线影院成人| 日日摸夜夜添夜夜添亚洲女人| 日韩欧美国产不卡| 激情六月婷婷久久| 日本一区二区久久| 日本韩国欧美在线| 欧美96一区二区免费视频| 欧美mv日韩mv亚洲| 成人动漫av在线| 日日夜夜免费精品视频| 欧美精品一区二区不卡| 国产 日韩 欧美大片| 亚洲另类色综合网站| 6080午夜不卡| 成人一道本在线| 亚洲第一精品在线| 久久婷婷综合激情| 18涩涩午夜精品.www| 国产精品亚洲а∨天堂免在线| 中文字幕中文字幕一区| 欧美日韩视频专区在线播放| 激情综合五月天| 一个色综合av| 久久久久久久久久久久久久久99| 色先锋资源久久综合| 寂寞少妇一区二区三区| 亚洲黄网站在线观看| 精品国内二区三区| 欧美性猛交xxxxxx富婆| 国产麻豆精品95视频| 亚洲成人高清在线| 国产精品女主播av| 91精品国产综合久久久久久| 99久久久无码国产精品| 久久精工是国产品牌吗| 亚洲国产综合在线| 国产精品久久久久久久久晋中| 欧美大片免费久久精品三p| 色综合久久中文字幕综合网| 国产精品一区二区91| 日韩vs国产vs欧美| 日韩经典一区二区| 99久久婷婷国产综合精品| 日韩中文字幕亚洲一区二区va在线| 国产亚洲一区二区三区在线观看| 欧美日韩第一区日日骚| 色综合久久久网| 国产成人高清在线| 精品一二三四区| 日韩电影在线免费观看| 亚洲第一综合色| 一区二区久久久久久| 亚洲日韩欧美一区二区在线| 欧美激情自拍偷拍| 久久久久高清精品| 久久亚洲综合色| 精品久久久久久无| 欧美一区二区国产| 91精品国产综合久久精品| 欧美日韩精品专区| 欧美精品第一页| 欧美丰满一区二区免费视频| 欧美精品久久久久久久多人混战| 色就色 综合激情| 91福利国产精品| 色欧美片视频在线观看| 97精品电影院| 一区二区三区四区五区视频在线观看 | 欧美一级在线免费| 欧美日韩成人在线一区| 6080亚洲精品一区二区| 88在线观看91蜜桃国自产| 欧美日韩国产区一| 日韩午夜激情视频| 91精品国产91热久久久做人人 | 色老头久久综合| 欧美视频在线播放| 欧美老女人在线| 日韩亚洲电影在线| 26uuuu精品一区二区| 国产精品免费免费| 亚洲精品国产一区二区三区四区在线| 国产二区国产一区在线观看| 成人综合在线网站| 一本一本大道香蕉久在线精品 | 一级精品视频在线观看宜春院 | 国内精品国产成人| www.欧美日韩国产在线| 日本精品一级二级| 日韩一级欧美一级| 国产精品日日摸夜夜摸av| 一区二区三区 在线观看视频| 天天操天天色综合| 国产精品18久久久久久久网站| 99精品视频在线免费观看| 欧美丰满嫩嫩电影| 国产日韩欧美不卡在线| 亚洲精品亚洲人成人网| 奇米在线7777在线精品| 成人免费不卡视频| 欧美一区二区精品久久911| 国产亚洲欧美激情| 亚洲高清免费一级二级三级| 国产一区二区三区蝌蚪| 在线精品国精品国产尤物884a| 欧美一区二区二区| 亚洲欧美精品午睡沙发| 久久狠狠亚洲综合| 91久久精品网| 久久人人超碰精品| 天天综合色天天| 春色校园综合激情亚洲| 欧美一区二区三区人| 亚洲天堂久久久久久久| 激情久久五月天| 欧美少妇xxx| 国产精品电影一区二区三区| 精品一区二区三区在线播放| 欧美日韩极品在线观看一区| 亚洲国产电影在线观看| 亚洲情趣在线观看| 久久不见久久见免费视频7| 91久久久免费一区二区| 中文字幕av一区二区三区高| 美女视频一区在线观看| 欧美午夜精品电影| 亚洲色图都市小说| 国产成人av一区二区三区在线| 337p亚洲精品色噜噜狠狠| 亚洲另类一区二区| av影院午夜一区| 国产欧美日产一区| 国模冰冰炮一区二区| 精品捆绑美女sm三区| 日韩vs国产vs欧美| 欧美理论在线播放| www.一区二区| 日本一区二区视频在线| 国产一区二区成人久久免费影院| 欧美男同性恋视频网站| 亚洲国产综合91精品麻豆| 色94色欧美sute亚洲线路一久| 亚洲国产高清在线观看视频| 国产成人精品www牛牛影视| 久久精品日韩一区二区三区| 国产一区二区0| 久久久精品人体av艺术| 国产精品一卡二卡在线观看|