You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by gi...@apache.org on 2018/05/02 03:21:42 UTC
[27/51] [partial] mesos-site git commit: Updated the website built
from mesos SHA: 8e2d6d2.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/e6085b1f/content/api/latest/c++/globals_defs_x.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/globals_defs_x.html b/content/api/latest/c++/globals_defs_x.html
index e964eec..6a69068 100644
--- a/content/api/latest/c++/globals_defs_x.html
+++ b/content/api/latest/c++/globals_defs_x.html
@@ -64,7 +64,6 @@
<li><a href="globals_defs_l.html#index_l"><span>l</span></a></li>
<li><a href="globals_defs_m.html#index_m"><span>m</span></a></li>
<li><a href="globals_defs_n.html#index_n"><span>n</span></a></li>
- <li><a href="globals_defs_o.html#index_o"><span>o</span></a></li>
<li><a href="globals_defs_p.html#index_p"><span>p</span></a></li>
<li><a href="globals_defs_r.html#index_r"><span>r</span></a></li>
<li><a href="globals_defs_s.html#index_s"><span>s</span></a></li>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/e6085b1f/content/api/latest/c++/globals_o.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/globals_o.html b/content/api/latest/c++/globals_o.html
index 45714ef..86dc5f6 100644
--- a/content/api/latest/c++/globals_o.html
+++ b/content/api/latest/c++/globals_o.html
@@ -82,32 +82,14 @@
<div class="textblock">Here is a list of all file members with links to the files they belong to:</div>
<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
-<li>O_APPEND
-: <a class="el" href="windows_2fcntl_8hpp.html#ae036f789407d21f07b211552d67b3214">fcntl.hpp</a>
-</li>
<li>O_CLOEXEC
-: <a class="el" href="windows_2fcntl_8hpp.html#ad6d8fbe4e494b4dbe051612572d3f757">fcntl.hpp</a>
-</li>
-<li>O_CREAT
-: <a class="el" href="windows_2fcntl_8hpp.html#a1cf6b1de1fffedaa1d26b189e9a8d2cc">fcntl.hpp</a>
+: <a class="el" href="windows_2open_8hpp.html#ae477ca5323e49dcb433426280be75067">open.hpp</a>
</li>
<li>O_NONBLOCK
-: <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a77e5b4350976a72c8b7592fcf5339d2c">windows.hpp</a>
-</li>
-<li>O_RDONLY
-: <a class="el" href="windows_2fcntl_8hpp.html#a7a68c9ffaac7dbcd652225dd7c06a54b">fcntl.hpp</a>
-</li>
-<li>O_RDWR
-: <a class="el" href="windows_2fcntl_8hpp.html#abb0586253488ee61072b73557eeb873b">fcntl.hpp</a>
+: <a class="el" href="windows_2open_8hpp.html#a3e8a4870d44496f4236c6c7e32722d97">open.hpp</a>
</li>
<li>O_SYNC
-: <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a2ecbb6269fcd18d1c24f57e832e0c826">windows.hpp</a>
-</li>
-<li>O_TRUNC
-: <a class="el" href="windows_2fcntl_8hpp.html#ad1d67e453fb3031f40f8cd3403773813">fcntl.hpp</a>
-</li>
-<li>O_WRONLY
-: <a class="el" href="windows_2fcntl_8hpp.html#a11b644a8526139c4cc1850dac1271ced">fcntl.hpp</a>
+: <a class="el" href="windows_2open_8hpp.html#a90f563755a3487471e47a64aa01daf2c">open.hpp</a>
</li>
<li>operator!=()
: <a class="el" href="path_8hpp.html#a79f5bd235856dc07ee5980991200e646">path.hpp</a>
@@ -119,9 +101,9 @@
: <a class="el" href="bytes_8hpp.html#a7045e3d0e2cc485a30aef5659bbd1527">bytes.hpp</a>
</li>
<li>operator+()
-: <a class="el" href="bytes_8hpp.html#ab8178989216bbbc9c2c750f4efe9aec2">bytes.hpp</a>
-, <a class="el" href="interval_8hpp.html#a2d68d75e9774464302cdb5d6929cc0de">interval.hpp</a>
+: <a class="el" href="interval_8hpp.html#a2d68d75e9774464302cdb5d6929cc0de">interval.hpp</a>
, <a class="el" href="set_8hpp.html#ae4b41d88a9f4da186c2de7787c96b01d">set.hpp</a>
+, <a class="el" href="bytes_8hpp.html#ab8178989216bbbc9c2c750f4efe9aec2">bytes.hpp</a>
</li>
<li>operator-()
: <a class="el" href="bytes_8hpp.html#a1b13dd560e830b9dd9c82da3ef2175b4">bytes.hpp</a>
@@ -139,14 +121,13 @@
</li>
<li>operator<<()
: <a class="el" href="variant_8hpp.html#a3ff1e8a4b8f3e1f085626f42351f8550">variant.hpp</a>
-, <a class="el" href="3rdparty_2stout_2include_2stout_2cache_8hpp.html#ab9400877fa66b8546bc4d4711f86c144">cache.hpp</a>
-, <a class="el" href="3rdparty_2stout_2include_2stout_2version_8hpp.html#a6868b46a8ba132a83ed5fc72c91bcdb0">version.hpp</a>
-, <a class="el" href="interval_8hpp.html#acd3d17d3107094a6ad8ac87c99d85e17">interval.hpp</a>
, <a class="el" href="bytes_8hpp.html#a5e87dde1f7de1550205527b0a837d2a1">bytes.hpp</a>
-, <a class="el" href="interval_8hpp.html#aa84764c6f588f3437249eaada5808dab">interval.hpp</a>
+, <a class="el" href="3rdparty_2stout_2include_2stout_2cache_8hpp.html#ab9400877fa66b8546bc4d4711f86c144">cache.hpp</a>
, <a class="el" href="duration_8hpp.html#aae42b4c6bc1b2a3b493f1c306afe7522">duration.hpp</a>
-, <a class="el" href="hashmap_8hpp.html#a9c94b6ec332534717bbc65377844a9fb">hashmap.hpp</a>
+, <a class="el" href="interval_8hpp.html#aa84764c6f588f3437249eaada5808dab">interval.hpp</a>
, <a class="el" href="path_8hpp.html#a2ec9a8258175592b62eb0df607badc6d">path.hpp</a>
+, <a class="el" href="hashmap_8hpp.html#a9c94b6ec332534717bbc65377844a9fb">hashmap.hpp</a>
+, <a class="el" href="3rdparty_2stout_2include_2stout_2version_8hpp.html#a6868b46a8ba132a83ed5fc72c91bcdb0">version.hpp</a>
</li>
<li>operator<=()
: <a class="el" href="path_8hpp.html#ae108a381c03097c921ee17af0f248c02">path.hpp</a>
@@ -161,8 +142,8 @@
: <a class="el" href="path_8hpp.html#a0a79d7788a7f0189a4a5b69b73dce859">path.hpp</a>
</li>
<li>operator|()
-: <a class="el" href="set_8hpp.html#ab839ef994460fbd16cf25a05aeab4824">set.hpp</a>
-, <a class="el" href="hashset_8hpp.html#a53a97a073752b7f6a47909ee2155b317">hashset.hpp</a>
+: <a class="el" href="hashset_8hpp.html#a53a97a073752b7f6a47909ee2155b317">hashset.hpp</a>
+, <a class="el" href="set_8hpp.html#ab839ef994460fbd16cf25a05aeab4824">set.hpp</a>
</li>
<li>operator|=()
: <a class="el" href="hashset_8hpp.html#ae7e3e706ea5528830e2846625e52c3d1">hashset.hpp</a>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/e6085b1f/content/api/latest/c++/globals_u.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/globals_u.html b/content/api/latest/c++/globals_u.html
index 010c29a..3e3c549 100644
--- a/content/api/latest/c++/globals_u.html
+++ b/content/api/latest/c++/globals_u.html
@@ -88,18 +88,18 @@
<li>UMOUNT_NOFOLLOW
: <a class="el" href="src_2linux_2fs_8hpp.html#a34b04741fa68d7de9b7a79a265b8227f">fs.hpp</a>
</li>
-<li>Unimplemented()
-: <a class="el" href="unimplemented_8hpp.html#a788f2d5d116d024fbfd9b0fd36fa334f">unimplemented.hpp</a>
-</li>
<li>UNIMPLEMENTED
: <a class="el" href="unimplemented_8hpp.html#a8608fe736d309b01e7bf6c4d414e3bf4">unimplemented.hpp</a>
</li>
-<li>Unreachable()
-: <a class="el" href="unreachable_8hpp.html#a247a4dee16fdea6cdd332f35a572e7d3">unreachable.hpp</a>
+<li>Unimplemented()
+: <a class="el" href="unimplemented_8hpp.html#a788f2d5d116d024fbfd9b0fd36fa334f">unimplemented.hpp</a>
</li>
<li>UNREACHABLE
: <a class="el" href="unreachable_8hpp.html#a0bc63b24b654ca433be7b97a3edde132">unreachable.hpp</a>
</li>
+<li>Unreachable()
+: <a class="el" href="unreachable_8hpp.html#a247a4dee16fdea6cdd332f35a572e7d3">unreachable.hpp</a>
+</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/e6085b1f/content/api/latest/c++/globals_vars.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/globals_vars.html b/content/api/latest/c++/globals_vars.html
index 056edb6..3929f76 100644
--- a/content/api/latest/c++/globals_vars.html
+++ b/content/api/latest/c++/globals_vars.html
@@ -69,11 +69,14 @@
<li>NAME_MAX
: <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a1381461ccf8dfff5cf9aba8e7b741b1a">windows.hpp</a>
</li>
+<li>O_CLOEXEC
+: <a class="el" href="windows_2open_8hpp.html#ae477ca5323e49dcb433426280be75067">open.hpp</a>
+</li>
<li>O_NONBLOCK
-: <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a77e5b4350976a72c8b7592fcf5339d2c">windows.hpp</a>
+: <a class="el" href="windows_2open_8hpp.html#a3e8a4870d44496f4236c6c7e32722d97">open.hpp</a>
</li>
<li>O_SYNC
-: <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a2ecbb6269fcd18d1c24f57e832e0c826">windows.hpp</a>
+: <a class="el" href="windows_2open_8hpp.html#a90f563755a3487471e47a64aa01daf2c">open.hpp</a>
</li>
<li>S_IRGRP
: <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a55fad1c3746e1b8a6a00c10998e91d91">windows.hpp</a>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/e6085b1f/content/api/latest/c++/grp_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/grp_8hpp_source.html b/content/api/latest/c++/grp_8hpp_source.html
index 6daa0f2..e08d4a0 100644
--- a/content/api/latest/c++/grp_8hpp_source.html
+++ b/content/api/latest/c++/grp_8hpp_source.html
@@ -57,7 +57,7 @@
<div class="ttc" id="grp_8hpp_html_af1dbe6b7bb6444be83f63827e4d4f1e7"><div class="ttname"><a href="grp_8hpp.html#af1dbe6b7bb6444be83f63827e4d4f1e7">getgrgid</a></div><div class="ttdeci">struct group * getgrgid(gid_t)</div><div class="ttdef"><b>Definition:</b> grp.hpp:42</div></div>
<div class="ttc" id="structgroup_html_a00f124d1201a4de3cc885fe87a91431f"><div class="ttname"><a href="structgroup.html#a00f124d1201a4de3cc885fe87a91431f">group::gr_gid</a></div><div class="ttdeci">gid_t gr_gid</div><div class="ttdef"><b>Definition:</b> grp.hpp:29</div></div>
<div class="ttc" id="structgroup_html"><div class="ttname"><a href="structgroup.html">group</a></div><div class="ttdef"><b>Definition:</b> grp.hpp:26</div></div>
-<div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html_a78ecefd3a9f3f0c110b9f6f038b690eb"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a78ecefd3a9f3f0c110b9f6f038b690eb">gid_t</a></div><div class="ttdeci">int gid_t</div><div class="ttdef"><b>Definition:</b> windows.hpp:190</div></div>
+<div class="ttc" id="3rdparty_2stout_2include_2stout_2windows_8hpp_html_a78ecefd3a9f3f0c110b9f6f038b690eb"><div class="ttname"><a href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#a78ecefd3a9f3f0c110b9f6f038b690eb">gid_t</a></div><div class="ttdeci">int gid_t</div><div class="ttdef"><b>Definition:</b> windows.hpp:184</div></div>
<div class="ttc" id="structgroup_html_a338a8153e1e47d345a0bb578f3c2656c"><div class="ttname"><a href="structgroup.html#a338a8153e1e47d345a0bb578f3c2656c">group::gr_mem</a></div><div class="ttdeci">char ** gr_mem</div><div class="ttdef"><b>Definition:</b> grp.hpp:30</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/e6085b1f/content/api/latest/c++/hashset_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/hashset_8hpp_source.html b/content/api/latest/c++/hashset_8hpp_source.html
index 8588b16..5935501 100644
--- a/content/api/latest/c++/hashset_8hpp_source.html
+++ b/content/api/latest/c++/hashset_8hpp_source.html
@@ -52,7 +52,7 @@
<div class="title">hashset.hpp</div> </div>
</div><!--header-->
<div class="contents">
-<a href="hashset_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">//</span
></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div><div class="lin
e"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#ifndef __STOUT_HASHSET_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#define __STOUT_HASHSET_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <set></span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <unordered_set></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <utility></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <boos
t/get_pointer.hpp></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="foreach_8hpp.html">foreach.hpp</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment">// Prior to C++14 we can't use an enum type as the key to any</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment">// hash-based collection because of a defect in the standard. See</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment">// www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#2148 for more</span></div><div class="line"><a name="l00027"></a><span class="lineno">
27</span> <span class="comment">// details. The workaround for now is to use the following hash</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment">// function when using an enum.</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment">//</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment">// TODO(benh): Remove this once we move to C++14.</span></div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structEnumClassHash.html"> 31</a></span> <span class="keyword">struct </span><a class="code" href="structEnumClassHash.html">EnumClassHash</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">template</span> <<span class="keyw
ord">typename</span> T></div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structEnumClassHash.html#a02ef43aab3f3004ec306c58d3ebd423a"> 34</a></span>  std::size_t <a class="code" href="structEnumClassHash.html#a02ef43aab3f3004ec306c58d3ebd423a">operator()</a>(T t)<span class="keyword"> const</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  static_assert(</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">sizeof</span>(<span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::underlying_type<T>::type</a>) <= <span class="keyword">sizeof</span>(std::size_t),</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</spa
n>  <span class="stringliteral">"Expecting enum type to be convertible to std::size_t"</span>);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordflow">return</span> <span class="keyword">static_cast<</span>std::size_t<span class="keyword">></span>(t);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> };</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment">// Provides a hash set via 'std::unordered_set'. We inherit from it to add</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment">// new functions a
s well as to provide better naming for some of the</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment">// existing functions.</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Elem,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keyword">typename</span> Hash = <span class="keyword">typename</span> std::conditional<</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  std::is_enum<Elem>::value,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="structEnumClassHash.html">EnumClassHash</a>,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  std::hash<Elem>><a class="code" href="namesp
acemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a>,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">typename</span> Equal = std::equal_to<Elem>></div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classhashset.html"> 53</a></span> <span class="keyword">class </span><a class="code" href="classhashset.html">hashset</a> : <span class="keyword">public</span> std::unordered_set<Elem, Hash, Equal></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classhashset.html#a5830fa996b2329b114e044fcd82ceeaa"> 56</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="c
ode" href="classhashset.html">hashset<Elem, Hash, Equal></a>& <a class="code" href="classhashset.html#a5830fa996b2329b114e044fcd82ceeaa">EMPTY</a>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="comment">// An explicit default constructor is needed so</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="comment">// 'const hashset<T> map;' is not an error.</span></div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classhashset.html#aac5c05ca1e801a6887c67dfe6a205090"> 60</a></span>  <a class="code" href="classhashset.html#aac5c05ca1e801a6887c67dfe6a205090">hashset</a>() {}</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>
0; <span class="comment">// An implicit constructor for converting from a std::set.</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="comment">//</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="comment">// TODO(arojas): Allow any arbitrary type that supports 'begin()'</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="comment">// and 'end()' passed into the specified 'emplace'?</span></div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classhashset.html#a08a3275f7d5ed4706681a5036550e11d"> 66</a></span>  <a class="code" href="classhashset.html#a08a3275f7d5ed4706681a5036550e11d">hashset</a>(<span class="keyword">const</span> std::set<Elem>& <span class="keyword">set</span>)</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</
span>  {</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  std::unordered_set<Elem, Hash, Equal>::reserve(<span class="keyword">set</span>.<a class="code" href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">size</a>());</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> iterator = <span class="keyword">set</span>.begin(); iterator != <span class="keyword">set</span>.end(); ++iterator) {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  std::unordered_set<Elem, Hash, Equal>::emplace(*iterator);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  }</div><div class="line"
><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="comment">// An implicit constructor for converting from an r-value std::set.</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="comment">//</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="comment">// TODO(arojas): Allow any arbitrary type that supports 'begin()'</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="comment">// and 'end()' passed into the specified 'insert'?</span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classhashset.html#a96337da127d7c4d69ff3b0ebae333e50"> 79</a></span>  <a class="code" href="classhashset.html#a96337da127d7c4d69ff3b0ebae333e50">hashset</a>(std::set<Elem
>&& <span class="keyword">set</span>)</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  {</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="comment">// An implementation based on the move constructor of 'hashmap'</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="comment">// fails to compile on all major compilers except gcc 5.1 and up.</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="comment">// See http://stackoverflow.com/q/31051466/118750?sem=2.</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  std::unordered_set<Elem, Hash, Equal>::reserve(<span class="keyword">set</span>.<a class="code" href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">size</a>());</div><div class="line"><a name="l00085"></a><span
class="lineno"> 85</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> iterator = <span class="keyword">set</span>.begin(); iterator != <span class="keyword">set</span>.end(); ++iterator) {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  std::unordered_set<Elem, Hash, Equal>::emplace(std::move(*iterator));</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="comment">// Allow simple construction via initializer list.</span></div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classhas
hset.html#aac6ea32464de246ec11f696a46c2d465"> 92</a></span>  <a class="code" href="classhashset.html#aac6ea32464de246ec11f696a46c2d465">hashset</a>(std::initializer_list<Elem> <a class="code" href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">list</a>)</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  std::unordered_set<Elem, Hash, Equal>::reserve(list.size());</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> iterator = list.begin(); iterator != list.end(); ++iterator) {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  std::unordered_set<Elem, Hash, Equal>::emplace(*iterator);</div><
div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="comment">// Checks whether this map contains a binding for a key.</span></div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classhashset.html#a009647cc01c0fc3f1bb58395a89c2e48"> 102</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classhashset.html#a009647cc01c0fc3f1bb58395a89c2e48">contains</a>(<span class="keyword">const</span> Elem& elem)<span class="keyword"> const</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>
60; <span class="keywordflow">return</span> std::unordered_set<Elem, Hash, Equal>::count(elem) > 0;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="comment">// Checks whether there exists a value in this set that returns the</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="comment">// a result equal to 'r' when the specified method is invoked.</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> R, <span class="keyword">typename</span> T></div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classhashset.html#a48e505274d9cc4f4d5005fdf8e7d1
edf"> 110</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classhashset.html#a48e505274d9cc4f4d5005fdf8e7d1edf">exists</a>(R (T::*method)(), R r)<span class="keyword"> const</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">foreach</span> (<span class="keyword">const</span> Elem& elem, *<span class="keyword">this</span>) {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">const</span> T* t = boost::get_pointer(elem);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">if</span> (t->*method() == r) {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">return</span> <span class="k
eyword">true</span>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="comment">// Checks whether there exists an element in this set whose</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="comment">// specified member is equal to 'r'.</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> R, <span class="keyword">typename</span> T></div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line"
href="classhashset.html#a60700003612ce6c498c3fb7d948f96fd"> 123</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classhashset.html#a60700003612ce6c498c3fb7d948f96fd">exists</a>(R (T::*member), R r)<span class="keyword"> const</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">foreach</span> (<span class="keyword">const</span> Elem& elem, *<span class="keyword">this</span>) {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keyword">const</span> T* t = boost::get_pointer(elem);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">if</span> (t->*member == r) {</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <sp
an class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> };</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="comment">// TODO(jmlvanre): Possibly remove this reference as per MESOS-2694.</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Elem, <span class="keyword">typename</span> Hash, <span clas
s="keyword">typename</span> Equal></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="keyword">const</span> <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a>& <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal>::EMPTY</a> =</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  *<span class="keyword">new</span> <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a>();</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="comment">// Union operator.</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Elem, <sp
an class="keyword">typename</span> Hash, <span class="keyword">typename</span> Equal></div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="hashset_8hpp.html#a53a97a073752b7f6a47909ee2155b317"> 143</a></span> <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a> <a class="code" href="hashset_8hpp.html#a53a97a073752b7f6a47909ee2155b317">operator|</a>(</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keyword">const</span> <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a>& left,</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keyword">const</span> <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a>& right)</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> {</div><div class="line"><a name="l00147"></a><span class="lineno"> 147
</span>  <span class="comment">// Note, we're not using 'set_union' since it affords us no benefit</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="comment">// in efficiency and is more complicated to use given we have sets.</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a> result = left;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  result |= right;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a
name="l00155"></a><span class="lineno"> 155</span> <span class="comment">// Union assignment operator.</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Elem, <span class="keyword">typename</span> Hash, <span class="keyword">typename</span> Equal></div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="hashset_8hpp.html#ae7e3e706ea5528830e2846625e52c3d1"> 157</a></span> <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a>& <a class="code" href="hashset_8hpp.html#ae7e3e706ea5528830e2846625e52c3d1">operator|=</a>(</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a>& left,</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keyword
">const</span> <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a>& right)</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> {</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  left.insert(right.begin(), right.end());</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">return</span> left;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> }</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <span class="comment">// Difference operator.</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="keyword">template</span> <<span class="keyword">typename</span
> Elem, <span class="keyword">typename</span> Hash, <span class="keyword">typename</span> Equal></div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="hashset_8hpp.html#a30485eb6718c099e2094b4d8faeb9fd7"> 168</a></span> <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a> <a class="code" href="hashset_8hpp.html#a30485eb6718c099e2094b4d8faeb9fd7">operator-</a>(</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keyword">const</span> <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a>& left,</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keyword">const</span> <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a>& right)</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> {</div><div class="line"><a name="l00172"></a><span class="li
neno"> 172</span>  <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a> result = left;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  result -= right;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> }</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="comment">// Difference assignment operator.</span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Elem, <span class="keyword">typename</span> Hash, <span class="keyword">typename
</span> Equal></div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="hashset_8hpp.html#a761a5f00fe185fac8193d7a8b6e220ac"> 180</a></span> <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a>& <a class="code" href="hashset_8hpp.html#a761a5f00fe185fac8193d7a8b6e220ac">operator-=</a>(</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a>& left,</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keyword">const</span> <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a>& right)</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> {</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">foreach</span> (<span class="keyword">const</span> Elem&
; elem, right) {</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  left.erase(elem);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordflow">return</span> left;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="preprocessor">#endif // __STOUT_HASHSET_HPP__</span></div><div class="ttc" id="namespaceos_1_1stat_html_a7a116891923bc8b5d8c50f78da8657be"><div class="ttname"><a href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">os::stat::size</a></div><div class="ttdeci">Try< Bytes > size(const std::s
tring &path, const FollowSymlink follow=FollowSymlink::FOLLOW_SYMLINK)</div><div class="ttdef"><b>Definition:</b> stat.hpp:100</div></div>
+<a href="hashset_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">//</span
></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div><div class="lin
e"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#ifndef __STOUT_HASHSET_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#define __STOUT_HASHSET_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <set></span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <unordered_set></span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <utility></span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <boos
t/get_pointer.hpp></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="foreach_8hpp.html">foreach.hpp</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment">// Prior to C++14 we can't use an enum type as the key to any</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment">// hash-based collection because of a defect in the standard. See</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment">// www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#2148 for more</span></div><div class="line"><a name="l00027"></a><span class="lineno">
27</span> <span class="comment">// details. The workaround for now is to use the following hash</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment">// function when using an enum.</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment">//</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment">// TODO(benh): Remove this once we move to C++14.</span></div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structEnumClassHash.html"> 31</a></span> <span class="keyword">struct </span><a class="code" href="structEnumClassHash.html">EnumClassHash</a></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">template</span> <<span class="keyw
ord">typename</span> T></div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structEnumClassHash.html#a02ef43aab3f3004ec306c58d3ebd423a"> 34</a></span>  std::size_t <a class="code" href="structEnumClassHash.html#a02ef43aab3f3004ec306c58d3ebd423a">operator()</a>(T t)<span class="keyword"> const</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  static_assert(</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">sizeof</span>(<span class="keyword">typename</span> <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">std::underlying_type<T>::type</a>) <= <span class="keyword">sizeof</span>(std::size_t),</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</spa
n>  <span class="stringliteral">"Expecting enum type to be convertible to std::size_t"</span>);</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordflow">return</span> <span class="keyword">static_cast<</span>std::size_t<span class="keyword">></span>(t);</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  }</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> };</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment">// Provides a hash set via 'std::unordered_set'. We inherit from it to add</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment">// new functions a
s well as to provide better naming for some of the</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment">// existing functions.</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Elem,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keyword">typename</span> Hash = <span class="keyword">typename</span> std::conditional<</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  std::is_enum<Elem>::value,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="structEnumClassHash.html">EnumClassHash</a>,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  std::hash<Elem>><a class="code" href="namesp
acemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a>,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">typename</span> Equal = std::equal_to<Elem>></div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classhashset.html"> 53</a></span> <span class="keyword">class </span><a class="code" href="classhashset.html">hashset</a> : <span class="keyword">public</span> std::unordered_set<Elem, Hash, Equal></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="classhashset.html#a5830fa996b2329b114e044fcd82ceeaa"> 56</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="c
ode" href="classhashset.html">hashset<Elem, Hash, Equal></a>& <a class="code" href="classhashset.html#a5830fa996b2329b114e044fcd82ceeaa">EMPTY</a>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="comment">// An explicit default constructor is needed so</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="comment">// 'const hashset<T> map;' is not an error.</span></div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classhashset.html#aac5c05ca1e801a6887c67dfe6a205090"> 60</a></span>  <a class="code" href="classhashset.html#aac5c05ca1e801a6887c67dfe6a205090">hashset</a>() {}</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>
0; <span class="comment">// An implicit constructor for converting from a std::set.</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="comment">//</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="comment">// TODO(arojas): Allow any arbitrary type that supports 'begin()'</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="comment">// and 'end()' passed into the specified 'emplace'?</span></div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classhashset.html#a08a3275f7d5ed4706681a5036550e11d"> 66</a></span>  <a class="code" href="classhashset.html#a08a3275f7d5ed4706681a5036550e11d">hashset</a>(<span class="keyword">const</span> std::set<Elem>& <span class="keyword">set</span>)</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</
span>  {</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  std::unordered_set<Elem, Hash, Equal>::reserve(<span class="keyword">set</span>.<a class="code" href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">size</a>());</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> iterator = <span class="keyword">set</span>.begin(); iterator != <span class="keyword">set</span>.end(); ++iterator) {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  std::unordered_set<Elem, Hash, Equal>::emplace(*iterator);</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  }</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  }</div><div class="line"
><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="comment">// An implicit constructor for converting from an r-value std::set.</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="comment">//</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="comment">// TODO(arojas): Allow any arbitrary type that supports 'begin()'</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="comment">// and 'end()' passed into the specified 'insert'?</span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classhashset.html#a96337da127d7c4d69ff3b0ebae333e50"> 79</a></span>  <a class="code" href="classhashset.html#a96337da127d7c4d69ff3b0ebae333e50">hashset</a>(std::set<Elem
>&& <span class="keyword">set</span>)</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  {</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="comment">// An implementation based on the move constructor of 'hashmap'</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="comment">// fails to compile on all major compilers except gcc 5.1 and up.</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="comment">// See http://stackoverflow.com/q/31051466/118750?sem=2.</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  std::unordered_set<Elem, Hash, Equal>::reserve(<span class="keyword">set</span>.<a class="code" href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">size</a>());</div><div class="line"><a name="l00085"></a><span
class="lineno"> 85</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> iterator = <span class="keyword">set</span>.begin(); iterator != <span class="keyword">set</span>.end(); ++iterator) {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  std::unordered_set<Elem, Hash, Equal>::emplace(std::move(*iterator));</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="comment">// Allow simple construction via initializer list.</span></div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classhas
hset.html#aac6ea32464de246ec11f696a46c2d465"> 92</a></span>  <a class="code" href="classhashset.html#aac6ea32464de246ec11f696a46c2d465">hashset</a>(std::initializer_list<Elem> <a class="code" href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">list</a>)</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  {</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  std::unordered_set<Elem, Hash, Equal>::reserve(list.size());</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> iterator = list.begin(); iterator != list.end(); ++iterator) {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  std::unordered_set<Elem, Hash, Equal>::emplace(*iterator);</div><
div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  }</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="comment">// Checks whether this map contains a binding for a key.</span></div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classhashset.html#a009647cc01c0fc3f1bb58395a89c2e48"> 102</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classhashset.html#a009647cc01c0fc3f1bb58395a89c2e48">contains</a>(<span class="keyword">const</span> Elem& elem)<span class="keyword"> const</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>
60; <span class="keywordflow">return</span> std::unordered_set<Elem, Hash, Equal>::count(elem) > 0;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  }</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="comment">// Checks whether there exists a value in this set that returns the</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="comment">// a result equal to 'r' when the specified method is invoked.</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> R, <span class="keyword">typename</span> T></div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="classhashset.html#a48e505274d9cc4f4d5005fdf8e7d1
edf"> 110</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classhashset.html#a48e505274d9cc4f4d5005fdf8e7d1edf">exists</a>(R (T::*method)(), R r)<span class="keyword"> const</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">foreach</span> (<span class="keyword">const</span> Elem& elem, *<span class="keyword">this</span>) {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">const</span> T* t = boost::get_pointer(elem);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">if</span> (t->*method() == r) {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">return</span> <span class="k
eyword">true</span>;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  }</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  }</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> </div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="comment">// Checks whether there exists an element in this set whose</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="comment">// specified member is equal to 'r'.</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> R, <span class="keyword">typename</span> T></div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line"
href="classhashset.html#a60700003612ce6c498c3fb7d948f96fd"> 123</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classhashset.html#a60700003612ce6c498c3fb7d948f96fd">exists</a>(R (T::*member), R r)<span class="keyword"> const</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">foreach</span> (<span class="keyword">const</span> Elem& elem, *<span class="keyword">this</span>) {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keyword">const</span> T* t = boost::get_pointer(elem);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">if</span> (t->*member == r) {</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <sp
an class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  }</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> };</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="comment">// TODO(jmlvanre): Possibly remove this reference as per MESOS-2694.</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Elem, <span class="keyword">typename</span> Hash, <span clas
s="keyword">typename</span> Equal></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="keyword">const</span> <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a>& <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal>::EMPTY</a> =</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  *<span class="keyword">new</span> <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a>();</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="comment">// Union operator.</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Elem, <sp
an class="keyword">typename</span> Hash, <span class="keyword">typename</span> Equal></div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="hashset_8hpp.html#a53a97a073752b7f6a47909ee2155b317"> 143</a></span> <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a> <a class="code" href="hashset_8hpp.html#a53a97a073752b7f6a47909ee2155b317">operator|</a>(</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keyword">const</span> <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a>& left,</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keyword">const</span> <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a>& right)</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> {</div><div class="line"><a name="l00147"></a><span class="lineno"> 147
</span>  <span class="comment">// Note, we're not using 'set_union' since it affords us no benefit</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="comment">// in efficiency and is more complicated to use given we have sets.</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a> result = left;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  result |= right;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> }</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a
name="l00155"></a><span class="lineno"> 155</span> <span class="comment">// Union assignment operator.</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Elem, <span class="keyword">typename</span> Hash, <span class="keyword">typename</span> Equal></div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="hashset_8hpp.html#ae7e3e706ea5528830e2846625e52c3d1"> 157</a></span> <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a>& <a class="code" href="hashset_8hpp.html#ae7e3e706ea5528830e2846625e52c3d1">operator|=</a>(</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a>& left,</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="keyword
">const</span> <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a>& right)</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> {</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  left.insert(right.begin(), right.end());</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">return</span> left;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> }</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <span class="comment">// Difference operator.</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="keyword">template</span> <<span class="keyword">typename</span
> Elem, <span class="keyword">typename</span> Hash, <span class="keyword">typename</span> Equal></div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="hashset_8hpp.html#a30485eb6718c099e2094b4d8faeb9fd7"> 168</a></span> <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a> <a class="code" href="hashset_8hpp.html#a30485eb6718c099e2094b4d8faeb9fd7">operator-</a>(</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keyword">const</span> <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a>& left,</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keyword">const</span> <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a>& right)</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> {</div><div class="line"><a name="l00172"></a><span class="li
neno"> 172</span>  <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a> result = left;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  result -= right;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> }</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> </div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="comment">// Difference assignment operator.</span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Elem, <span class="keyword">typename</span> Hash, <span class="keyword">typename
</span> Equal></div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="hashset_8hpp.html#a761a5f00fe185fac8193d7a8b6e220ac"> 180</a></span> <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a>& <a class="code" href="hashset_8hpp.html#a761a5f00fe185fac8193d7a8b6e220ac">operator-=</a>(</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a>& left,</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keyword">const</span> <a class="code" href="classhashset.html">hashset<Elem, Hash, Equal></a>& right)</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> {</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keywordflow">foreach</span> (<span class="keyword">const</span> Elem&
; elem, right) {</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  left.erase(elem);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordflow">return</span> left;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> }</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="preprocessor">#endif // __STOUT_HASHSET_HPP__</span></div><div class="ttc" id="namespaceos_1_1stat_html_a7a116891923bc8b5d8c50f78da8657be"><div class="ttname"><a href="namespaceos_1_1stat.html#a7a116891923bc8b5d8c50f78da8657be">os::stat::size</a></div><div class="ttdeci">Try< Bytes > size(const std::s
tring &path, const FollowSymlink follow=FollowSymlink::FOLLOW_SYMLINK)</div><div class="ttdef"><b>Definition:</b> stat.hpp:119</div></div>
<div class="ttc" id="classhashset_html_a48e505274d9cc4f4d5005fdf8e7d1edf"><div class="ttname"><a href="classhashset.html#a48e505274d9cc4f4d5005fdf8e7d1edf">hashset::exists</a></div><div class="ttdeci">bool exists(R(T::*method)(), R r) const </div><div class="ttdef"><b>Definition:</b> hashset.hpp:110</div></div>
<div class="ttc" id="classhashset_html"><div class="ttname"><a href="classhashset.html">hashset</a></div><div class="ttdef"><b>Definition:</b> hashset.hpp:53</div></div>
<div class="ttc" id="hashset_8hpp_html_ae7e3e706ea5528830e2846625e52c3d1"><div class="ttname"><a href="hashset_8hpp.html#ae7e3e706ea5528830e2846625e52c3d1">operator|=</a></div><div class="ttdeci">hashset< Elem, Hash, Equal > & operator|=(hashset< Elem, Hash, Equal > &left, const hashset< Elem, Hash, Equal > &right)</div><div class="ttdef"><b>Definition:</b> hashset.hpp:157</div></div>