This commit is contained in:
manojsdoshi
2020-04-24 01:09:47 +00:00
parent 4ad595bf18
commit 430f6c0cf3
2864 changed files with 304301 additions and 292875 deletions

View File

@@ -100,56 +100,59 @@ $(function() {
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacestd.html">std</a> {</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> First, <span class="keyword">class</span> Second&gt;</div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html"> 33</a></span>&#160;<span class="keyword">struct </span><a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/hash.html">hash</a> &lt;<a class="code" href="namespacestd.html">std</a>::<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">pair</a> &lt;First, Second&gt;&gt;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; : <span class="keyword">private</span> boost::base_from_member &lt;std::hash &lt;First&gt;, 0&gt;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; , <span class="keyword">private</span> boost::base_from_member &lt;std::hash &lt;Second&gt;, 1&gt;</div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html"> 33</a></span>&#160;<span class="keyword">struct </span><a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/hash.html">hash</a>&lt;<a class="code" href="namespacestd.html">std</a>::<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">pair</a>&lt;First, Second&gt;&gt;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; : <span class="keyword">private</span> boost::base_from_member&lt;std::hash&lt;First&gt;, 0&gt;,</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">private</span> boost::base_from_member&lt;std::hash&lt;Second&gt;, 1&gt;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#a0139cd8ae27bb03823a2e5330eb66396"> 38</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#a0139cd8ae27bb03823a2e5330eb66396">first_hash</a> = boost::base_from_member &lt;std::hash &lt;First&gt;, 0&gt;;</div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#a314cb84def5ebc860c533df15f80a66b"> 39</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#a314cb84def5ebc860c533df15f80a66b">second_hash</a> = boost::base_from_member &lt;std::hash &lt;Second&gt;, 1&gt;;</div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#a642044c129a9a2927bf08530919b8ff6"> 38</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#a642044c129a9a2927bf08530919b8ff6">first_hash</a> = boost::base_from_member&lt;std::hash&lt;First&gt;, 0&gt;;</div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#a55547b3cad424d648aef03682c5bf237"> 39</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#a55547b3cad424d648aef03682c5bf237">second_hash</a> = boost::base_from_member&lt;std::hash&lt;Second&gt;, 1&gt;;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#adb7508cb7185ab1260e08958f27e8f0d"> 42</a></span>&#160; <a class="code" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#adb7508cb7185ab1260e08958f27e8f0d">hash</a> ()</div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#adb7508cb7185ab1260e08958f27e8f0d"> 42</a></span>&#160; <a class="code" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#adb7508cb7185ab1260e08958f27e8f0d">hash</a>()</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; }</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#a210d50c7e78af9846a5dcd4cc05084f5"> 46</a></span>&#160; <a class="code" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#a210d50c7e78af9846a5dcd4cc05084f5">hash</a> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/hash.html">std::hash &lt;First&gt;</a> <span class="keyword">const</span>&amp; first_hash_,</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/hash.html">std::hash &lt;Second&gt;</a> <span class="keyword">const</span>&amp; second_hash_)</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; : <a class="code" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#a0139cd8ae27bb03823a2e5330eb66396">first_hash</a> (first_hash_)</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; , <a class="code" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#a314cb84def5ebc860c533df15f80a66b">second_hash</a> (second_hash_)</div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#a210d50c7e78af9846a5dcd4cc05084f5"> 46</a></span>&#160; <a class="code" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#a210d50c7e78af9846a5dcd4cc05084f5">hash</a>(</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/hash.html">std::hash&lt;First&gt;</a> <span class="keyword">const</span>&amp; first_hash_,</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/hash.html">std::hash&lt;Second&gt;</a> <span class="keyword">const</span>&amp; second_hash_)</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; : <a class="code" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#a642044c129a9a2927bf08530919b8ff6">first_hash</a>(first_hash_), <a class="code" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#a55547b3cad424d648aef03682c5bf237">second_hash</a>(second_hash_)</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; {</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#ac68e54a7670c75d52dc8e070963744b4"> 53</a></span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/hash/operator().html">operator() </a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair &lt;First, Second&gt;</a> <span class="keyword">const</span>&amp; value)</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; {</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> result (first_hash::member (value.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">first</a>));</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; boost::hash_combine (result, second_hash::member (value.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">second</a>));</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#a1710619958e25357b5693625138e0e4a"> 60</a></span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/hash/operator().html">operator() </a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair &lt;First, Second&gt;</a> <span class="keyword">const</span>&amp; value)<span class="keyword"> const</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> result (first_hash::member (value.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">first</a>));</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; boost::hash_combine (result, second_hash::member (value.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">second</a>));</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;};</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;}</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#ac68e54a7670c75d52dc8e070963744b4"> 54</a></span>&#160; <a class="code" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#ac68e54a7670c75d52dc8e070963744b4">operator()</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;First, Second&gt;</a> <span class="keyword">const</span>&amp; value)</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; {</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> result(first_hash::member(value.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">first</a>));</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; boost::hash_combine(result, second_hash::member(value.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">second</a>));</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#a1710619958e25357b5693625138e0e4a"> 62</a></span>&#160; <a class="code" href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#a1710619958e25357b5693625138e0e4a">operator()</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair&lt;First, Second&gt;</a> <span class="keyword">const</span>&amp; value)<span class="keyword"> const</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> result(first_hash::member(value.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">first</a>));</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; boost::hash_combine(result, second_hash::member(value.<a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/pair.html">second</a>));</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;};</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;} <span class="comment">// namespace std</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aoperator()_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/hash/operator().html">std::hash::operator()</a></div><div class="ttdeci">T operator()(T... args)</div></div>
<div class="ttc" id="astructstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4_html_a0139cd8ae27bb03823a2e5330eb66396"><div class="ttname"><a href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#a0139cd8ae27bb03823a2e5330eb66396">std::hash&lt; std::pair&lt; First, Second &gt; &gt;::first_hash</a></div><div class="ttdeci">boost::base_from_member&lt; std::hash&lt; First &gt;, 0 &gt; first_hash</div><div class="ttdef"><b>Definition:</b> <a href="hash__pair_8h_source.html#l00038">hash_pair.h:38</a></div></div>
<div class="ttc" id="autility_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/utility.html">utility</a></div></div>
<div class="ttc" id="afunctional_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/functional.html">functional</a></div></div>
<div class="ttc" id="apair_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a></div></div>
<div class="ttc" id="astructstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4_html_ac68e54a7670c75d52dc8e070963744b4"><div class="ttname"><a href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#ac68e54a7670c75d52dc8e070963744b4">std::hash&lt; std::pair&lt; First, Second &gt; &gt;::operator()</a></div><div class="ttdeci">std::size_t operator()(std::pair&lt; First, Second &gt; const &amp;value)</div><div class="ttdef"><b>Definition:</b> <a href="hash__pair_8h_source.html#l00054">hash_pair.h:54</a></div></div>
<div class="ttc" id="astructstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4_html_a210d50c7e78af9846a5dcd4cc05084f5"><div class="ttname"><a href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#a210d50c7e78af9846a5dcd4cc05084f5">std::hash&lt; std::pair&lt; First, Second &gt; &gt;::hash</a></div><div class="ttdeci">hash(std::hash&lt; First &gt; const &amp;first_hash_, std::hash&lt; Second &gt; const &amp;second_hash_)</div><div class="ttdef"><b>Definition:</b> <a href="hash__pair_8h_source.html#l00046">hash_pair.h:46</a></div></div>
<div class="ttc" id="astructstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4_html_adb7508cb7185ab1260e08958f27e8f0d"><div class="ttname"><a href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#adb7508cb7185ab1260e08958f27e8f0d">std::hash&lt; std::pair&lt; First, Second &gt; &gt;::hash</a></div><div class="ttdeci">hash()</div><div class="ttdef"><b>Definition:</b> <a href="hash__pair_8h_source.html#l00042">hash_pair.h:42</a></div></div>
<div class="ttc" id="astructstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4_html_a314cb84def5ebc860c533df15f80a66b"><div class="ttname"><a href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#a314cb84def5ebc860c533df15f80a66b">std::hash&lt; std::pair&lt; First, Second &gt; &gt;::second_hash</a></div><div class="ttdeci">boost::base_from_member&lt; std::hash&lt; Second &gt;, 1 &gt; second_hash</div><div class="ttdef"><b>Definition:</b> <a href="hash__pair_8h_source.html#l00039">hash_pair.h:39</a></div></div>
<div class="ttc" id="anamespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdoc">STL namespace.</div></div>
<div class="ttc" id="asize_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div></div>
<div class="ttc" id="astructstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4_html_a1710619958e25357b5693625138e0e4a"><div class="ttname"><a href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#a1710619958e25357b5693625138e0e4a">std::hash&lt; std::pair&lt; First, Second &gt; &gt;::operator()</a></div><div class="ttdeci">std::size_t operator()(std::pair&lt; First, Second &gt; const &amp;value) const</div><div class="ttdef"><b>Definition:</b> <a href="hash__pair_8h_source.html#l00062">hash_pair.h:62</a></div></div>
<div class="ttc" id="astructstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4_html_a55547b3cad424d648aef03682c5bf237"><div class="ttname"><a href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#a55547b3cad424d648aef03682c5bf237">std::hash&lt; std::pair&lt; First, Second &gt; &gt;::second_hash</a></div><div class="ttdeci">boost::base_from_member&lt; std::hash&lt; Second &gt;, 1 &gt; second_hash</div><div class="ttdef"><b>Definition:</b> <a href="hash__pair_8h_source.html#l00039">hash_pair.h:39</a></div></div>
<div class="ttc" id="ahash_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/hash.html">std::hash</a></div></div>
<div class="ttc" id="astructstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4_html_a642044c129a9a2927bf08530919b8ff6"><div class="ttname"><a href="structstd_1_1hash_3_01std_1_1pair_3_01First_00_01Second_01_4_01_4.html#a642044c129a9a2927bf08530919b8ff6">std::hash&lt; std::pair&lt; First, Second &gt; &gt;::first_hash</a></div><div class="ttdeci">boost::base_from_member&lt; std::hash&lt; First &gt;, 0 &gt; first_hash</div><div class="ttdef"><b>Definition:</b> <a href="hash__pair_8h_source.html#l00038">hash_pair.h:38</a></div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">