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 2017/11/29 14:25:19 UTC
[6/7] mesos-site git commit: Updated the website built from mesos
SHA: ae08193.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/57cec26d/content/api/latest/c++/hashmap_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/hashmap_8hpp_source.html b/content/api/latest/c++/hashmap_8hpp_source.html
index 2649921..deec0d0 100644
--- a/content/api/latest/c++/hashmap_8hpp_source.html
+++ b/content/api/latest/c++/hashmap_8hpp_source.html
@@ -68,142 +68,150 @@
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor"></span><span class="preprocessor">#define __STOUT_HASHMAP_HPP__</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor"></span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <functional></span></div>
-<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <list></span></div>
-<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <map></span></div>
-<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <unordered_map></span></div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <utility></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> <span class="preprocessor">#include "<a class="code" href="hashset_8hpp.html">hashset.hpp</a>"</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="none_8hpp.html">none.hpp</a>"</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="option_8hpp.html">option.hpp</a>"</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment">// Provides a hash map via 'std::unordered_map'. We inherit from it to add</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment">// new functions as well as to provide better names for some of the</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment">// existing functions.</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Key,</div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keyword">typename</span> Value,</div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keyword">typename</span> Hash = <span class="keyword">typename</span> std::conditional<</div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  std::is_enum<Key>::value,</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <a class="code" href="structEnumClassHash.html">EnumClassHash</a>,</div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  std::hash<Key>><a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a>,</div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keyword">typename</span> Equal = std::equal_to<Key>></div>
-<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classhashmap.html"> 37</a></span> <span class="keyword">class </span><a class="code" href="classhashmap.html">hashmap</a> : <span class="keyword">public</span> std::unordered_map<Key, Value, Hash, Equal></div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> {</div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="comment">// An explicit default constructor is needed so</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="comment">// 'const hashmap<T> map;' is not an error.</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classhashmap.html#a350788fe2e70ba05fee66adbb5026d84"> 42</a></span>  <a class="code" href="classhashmap.html#a350788fe2e70ba05fee66adbb5026d84">hashmap</a>() {}</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">// An implicit constructor for converting from a std::map.</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="comment">//</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="comment">// TODO(benh): Allow any arbitrary type that supports 'begin()' and</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="comment">// 'end()' passed into the specified 'emplace'?</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classhashmap.html#aa476ed6fd38e1ce41c483d31b41f305b"> 48</a></span>  <a class="code" href="classhashmap.html#aa476ed6fd38e1ce41c483d31b41f305b">hashmap</a>(<span class="keyword">const</span> std::map<Key, Value>& <a class="code" href="namespacelambda.html#afcafcae83c68e89f8b0b325afb7c9ea1">map</a>)</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  {</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  std::unordered_map<Key, Value, Hash, Equal>::reserve(map.size());</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> iterator = map.begin(); iterator != map.end(); ++iterator) {</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  std::unordered_map<Key, Value, Hash, Equal>::emplace(</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  iterator->first,</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  iterator->second);</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  }</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> </div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="comment">// An implicit constructor for converting from an r-value std::map.</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="comment">//</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="comment">// TODO(benh): Allow any arbitrary type that supports 'begin()' and</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="comment">// 'end()' passed into the specified 'insert'?</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classhashmap.html#a1ec44226a5228ef9104099166cc4a1af"> 63</a></span>  <a class="code" href="classhashmap.html#a1ec44226a5228ef9104099166cc4a1af">hashmap</a>(std::map<Key, Value>&& <a class="code" href="namespacelambda.html#afcafcae83c68e89f8b0b325afb7c9ea1">map</a>)</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  {</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <span class="comment">// NOTE: We're using 'insert' here with a move iterator in order</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="comment">// to avoid copies because we know we have an r-value paramater.</span></div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  std::unordered_map<Key, Value, Hash, Equal>::insert(</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  std::make_move_iterator(<a class="code" href="namespacelambda.html#afcafcae83c68e89f8b0b325afb7c9ea1">map</a>.begin()),</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  std::make_move_iterator(<a class="code" href="namespacelambda.html#afcafcae83c68e89f8b0b325afb7c9ea1">map</a>.end()));</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  }</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="comment">// Allow simple construction via initializer list.</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classhashmap.html#a721a01cb0a0abdc3686b195cb9600a95"> 73</a></span>  <a class="code" href="classhashmap.html#a721a01cb0a0abdc3686b195cb9600a95">hashmap</a>(std::initializer_list<std::pair<Key, Value>> <a class="code" href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">list</a>)</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>  std::unordered_map<Key, Value, Hash, Equal>::reserve(<a class="code" href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">list</a>.size());</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> iterator = <a class="code" href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">list</a>.begin(); iterator != <a class="code" href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">list</a>.end(); ++iterator) {</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  std::unordered_map<Key, Value, Hash, Equal>::emplace(</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  iterator->first,</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  iterator->second);</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  }</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  }</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="comment">// Checks whether this map contains a binding for a key.</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5"> 85</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(<span class="keyword">const</span> Key& key)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keyword"> </span>{</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">return</span> std::unordered_map<Key, Value, Hash, Equal>::count(key) > 0;</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>  <span class="comment">// Checks whether there exists a bound value in this map.</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classhashmap.html#a24c27ab2a2b4cf194473a0b4dabe8a9e"> 91</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classhashmap.html#a24c27ab2a2b4cf194473a0b4dabe8a9e">containsValue</a>(<span class="keyword">const</span> Value& v)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="keyword"> </span>{</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <a class="code" href="foreach_8hpp.html#a28670619e64a84270d76f07b0f6eb3b6">foreachvalue</a> (<span class="keyword">const</span> Value& value, *<span class="keyword">this</span>) {</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordflow">if</span> (value == v) {</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  }</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  }</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordflow">return</span> <span class="keyword">false</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">// Inserts a key, value pair into the map replacing an old value</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="comment">// if the key is already present.</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef"> 103</a></span>  <span class="keywordtype">void</span> <a class="code" href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef">put</a>(<span class="keyword">const</span> Key& key, <span class="keyword">const</span> Value& value)</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  {</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  std::unordered_map<Key, Value, Hash, Equal>::erase(key);</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  std::unordered_map<Key, Value, Hash, Equal>::insert(</div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  std::pair<Key, Value>(key, value));</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  }</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="comment">// Returns an Option for the binding to the key.</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classhashmap.html#a41f14039c11b5a1ab6c81add74192c9a"> 111</a></span>  <a class="code" href="classOption.html">Option<Value></a> <span class="keyword">get</span>(<span class="keyword">const</span> Key& key) <span class="keyword">const</span></div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  {</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">auto</span> it = <a class="code" href="namespaceos.html#a965c9c19022c17c26fc5720f718e6c1a">std::unordered_map<Key, Value, Hash, Equal>::find</a>(key);</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">if</span> (it == std::unordered_map<Key, Value, Hash, Equal>::end()) {</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">return</span> <a class="code" href="structNone.html">None</a>();</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>  <span class="keywordflow">return</span> it->second;</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">// Returns the set of keys in this map.</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="comment">// TODO(vinod/bmahler): Should return a list instead.</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="classhashmap.html#afcc8b695facd0da04bb0d5b774e0d616"> 122</a></span>  <a class="code" href="classhashset.html">hashset<Key></a> <a class="code" href="classhashmap.html#afcc8b695facd0da04bb0d5b774e0d616">keys</a>()<span class="keyword"> const</span></div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="keyword"> </span>{</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="classhashset.html">hashset<Key></a> result;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <a class="code" href="foreach_8hpp.html#acac417231a256d7c6164a86db970da86">foreachkey</a> (<span class="keyword">const</span> Key& key, *<span class="keyword">this</span>) {</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  result.insert(key);</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  }</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">return</span> result;</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>  <span class="comment">// Returns the list of values in this map.</span></div>
-<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="classhashmap.html#a3e6a1fdf47dc2216eb8c0900e0bc969e"> 132</a></span>  std::list<Value> <a class="code" href="classhashmap.html#a3e6a1fdf47dc2216eb8c0900e0bc969e">values</a>()<span class="keyword"> const</span></div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="keyword"> </span>{</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  std::list<Value> result;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <a class="code" href="foreach_8hpp.html#a28670619e64a84270d76f07b0f6eb3b6">foreachvalue</a> (<span class="keyword">const</span> Value& value, *<span class="keyword">this</span>) {</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  result.push_back(value);</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  }</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">return</span> result;</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> </div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="preprocessor">#endif // __STOUT_HASHMAP_HPP__</span></div>
+<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <iosfwd></span></div>
+<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <list></span></div>
+<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <map></span></div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <unordered_map></span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <utility></span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="foreach_8hpp.html">foreach.hpp</a>"</span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="hashset_8hpp.html">hashset.hpp</a>"</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="none_8hpp.html">none.hpp</a>"</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="option_8hpp.html">option.hpp</a>"</span></div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment">// Provides a hash map via 'std::unordered_map'. We inherit from it to add</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment">// new functions as well as to provide better names for some of the</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment">// existing functions.</span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Key,</div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keyword">typename</span> Value,</div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keyword">typename</span> Hash = <span class="keyword">typename</span> std::conditional<</div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  std::is_enum<Key>::value,</div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <a class="code" href="structEnumClassHash.html">EnumClassHash</a>,</div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  std::hash<Key>><a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">::type</a>,</div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keyword">typename</span> Equal = std::equal_to<Key>></div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classhashmap.html"> 38</a></span> <span class="keyword">class </span><a class="code" href="classhashmap.html">hashmap</a> : <span class="keyword">public</span> std::unordered_map<Key, Value, Hash, Equal></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> {</div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="comment">// An explicit default constructor is needed so</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="comment">// 'const hashmap<T> map;' is not an error.</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classhashmap.html#a350788fe2e70ba05fee66adbb5026d84"> 43</a></span>  <a class="code" href="classhashmap.html#a350788fe2e70ba05fee66adbb5026d84">hashmap</a>() {}</div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="comment">// An implicit constructor for converting from a std::map.</span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="comment">//</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="comment">// TODO(benh): Allow any arbitrary type that supports 'begin()' and</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="comment">// 'end()' passed into the specified 'emplace'?</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classhashmap.html#aa476ed6fd38e1ce41c483d31b41f305b"> 49</a></span>  <a class="code" href="classhashmap.html#aa476ed6fd38e1ce41c483d31b41f305b">hashmap</a>(<span class="keyword">const</span> std::map<Key, Value>& <a class="code" href="namespacelambda.html#afcafcae83c68e89f8b0b325afb7c9ea1">map</a>)</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  {</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  std::unordered_map<Key, Value, Hash, Equal>::reserve(map.size());</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> iterator = map.begin(); iterator != map.end(); ++iterator) {</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  std::unordered_map<Key, Value, Hash, Equal>::emplace(</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  iterator->first,</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  iterator->second);</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>  }</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="comment">// An implicit constructor for converting from an r-value std::map.</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="comment">//</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="comment">// TODO(benh): Allow any arbitrary type that supports 'begin()' and</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="comment">// 'end()' passed into the specified 'insert'?</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classhashmap.html#a1ec44226a5228ef9104099166cc4a1af"> 64</a></span>  <a class="code" href="classhashmap.html#a1ec44226a5228ef9104099166cc4a1af">hashmap</a>(std::map<Key, Value>&& <a class="code" href="namespacelambda.html#afcafcae83c68e89f8b0b325afb7c9ea1">map</a>)</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  {</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="comment">// NOTE: We're using 'insert' here with a move iterator in order</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="comment">// to avoid copies because we know we have an r-value paramater.</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  std::unordered_map<Key, Value, Hash, Equal>::insert(</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  std::make_move_iterator(<a class="code" href="namespacelambda.html#afcafcae83c68e89f8b0b325afb7c9ea1">map</a>.begin()),</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  std::make_move_iterator(<a class="code" href="namespacelambda.html#afcafcae83c68e89f8b0b325afb7c9ea1">map</a>.end()));</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  }</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>  <span class="comment">// Allow simple construction via initializer list.</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classhashmap.html#a721a01cb0a0abdc3686b195cb9600a95"> 74</a></span>  <a class="code" href="classhashmap.html#a721a01cb0a0abdc3686b195cb9600a95">hashmap</a>(std::initializer_list<std::pair<Key, Value>> <a class="code" href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">list</a>)</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  {</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  std::unordered_map<Key, Value, Hash, Equal>::reserve(<a class="code" href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">list</a>.size());</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> iterator = <a class="code" href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">list</a>.begin(); iterator != <a class="code" href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">list</a>.end(); ++iterator) {</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  std::unordered_map<Key, Value, Hash, Equal>::emplace(</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  iterator->first,</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  iterator->second);</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  }</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  }</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="comment">// Checks whether this map contains a binding for a key.</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5"> 86</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(<span class="keyword">const</span> Key& key)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="keyword"> </span>{</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keywordflow">return</span> std::unordered_map<Key, Value, Hash, Equal>::count(key) > 0;</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">// Checks whether there exists a bound value in this map.</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classhashmap.html#a24c27ab2a2b4cf194473a0b4dabe8a9e"> 92</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classhashmap.html#a24c27ab2a2b4cf194473a0b4dabe8a9e">containsValue</a>(<span class="keyword">const</span> Value& v)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="keyword"> </span>{</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <a class="code" href="foreach_8hpp.html#a28670619e64a84270d76f07b0f6eb3b6">foreachvalue</a> (<span class="keyword">const</span> Value& value, *<span class="keyword">this</span>) {</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordflow">if</span> (value == v) {</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  }</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>  <span class="keywordflow">return</span> <span class="keyword">false</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> </div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="comment">// Inserts a key, value pair into the map replacing an old value</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="comment">// if the key is already present.</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef"> 104</a></span>  <span class="keywordtype">void</span> <a class="code" href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef">put</a>(<span class="keyword">const</span> Key& key, <span class="keyword">const</span> Value& value)</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>  std::unordered_map<Key, Value, Hash, Equal>::erase(key);</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  std::unordered_map<Key, Value, Hash, Equal>::insert(</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  std::pair<Key, Value>(key, value));</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  }</div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="comment">// Returns an Option for the binding to the key.</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classhashmap.html#a41f14039c11b5a1ab6c81add74192c9a"> 112</a></span>  <a class="code" href="classOption.html">Option<Value></a> <span class="keyword">get</span>(<span class="keyword">const</span> Key& key) <span class="keyword">const</span></div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  {</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keyword">auto</span> it = <a class="code" href="namespaceos.html#a965c9c19022c17c26fc5720f718e6c1a">std::unordered_map<Key, Value, Hash, Equal>::find</a>(key);</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">if</span> (it == std::unordered_map<Key, Value, Hash, Equal>::end()) {</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">return</span> <a class="code" href="structNone.html">None</a>();</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>  <span class="keywordflow">return</span> it->second;</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> </div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="comment">// Returns the set of keys in this map.</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="comment">// TODO(vinod/bmahler): Should return a list instead.</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classhashmap.html#afcc8b695facd0da04bb0d5b774e0d616"> 123</a></span>  <a class="code" href="classhashset.html">hashset<Key></a> <a class="code" href="classhashmap.html#afcc8b695facd0da04bb0d5b774e0d616">keys</a>()<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>  <a class="code" href="classhashset.html">hashset<Key></a> result;</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <a class="code" href="foreach_8hpp.html#acac417231a256d7c6164a86db970da86">foreachkey</a> (<span class="keyword">const</span> Key& key, *<span class="keyword">this</span>) {</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  result.insert(key);</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  }</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">return</span> result;</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>  <span class="comment">// Returns the list of values in this map.</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classhashmap.html#a3e6a1fdf47dc2216eb8c0900e0bc969e"> 133</a></span>  std::list<Value> <a class="code" href="classhashmap.html#a3e6a1fdf47dc2216eb8c0900e0bc969e">values</a>()<span class="keyword"> const</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="keyword"> </span>{</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  std::list<Value> result;</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <a class="code" href="foreach_8hpp.html#a28670619e64a84270d76f07b0f6eb3b6">foreachvalue</a> (<span class="keyword">const</span> Value& value, *<span class="keyword">this</span>) {</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  result.push_back(value);</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  }</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keywordflow">return</span> result;</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> };</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="keyword">template</span> <<span class="keyword">typename</span> K, <span class="keyword">typename</span> V></div>
+<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="hashmap_8hpp.html#a9c94b6ec332534717bbc65377844a9fb"> 145</a></span> std::ostream& operator<<(std::ostream& stream, const hashmap<K, V>& <a class="code" href="namespacelambda.html#afcafcae83c68e89f8b0b325afb7c9ea1">map</a>)</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="keywordflow">return</span> stream << <a class="code" href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(<a class="code" href="namespacelambda.html#afcafcae83c68e89f8b0b325afb7c9ea1">map</a>);</div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> }</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="preprocessor">#endif // __STOUT_HASHMAP_HPP__</span></div>
<div class="ttc" id="classOption_html"><div class="ttname"><a href="classOption.html">Option</a></div><div class="ttdef"><b>Definition:</b> option.hpp:27</div></div>
-<div class="ttc" id="classhashmap_html_a1ec44226a5228ef9104099166cc4a1af"><div class="ttname"><a href="classhashmap.html#a1ec44226a5228ef9104099166cc4a1af">hashmap::hashmap</a></div><div class="ttdeci">hashmap(std::map< Key, Value > &&map)</div><div class="ttdef"><b>Definition:</b> hashmap.hpp:63</div></div>
-<div class="ttc" id="classhashmap_html_aa476ed6fd38e1ce41c483d31b41f305b"><div class="ttname"><a href="classhashmap.html#aa476ed6fd38e1ce41c483d31b41f305b">hashmap::hashmap</a></div><div class="ttdeci">hashmap(const std::map< Key, Value > &map)</div><div class="ttdef"><b>Definition:</b> hashmap.hpp:48</div></div>
+<div class="ttc" id="classhashmap_html_a1ec44226a5228ef9104099166cc4a1af"><div class="ttname"><a href="classhashmap.html#a1ec44226a5228ef9104099166cc4a1af">hashmap::hashmap</a></div><div class="ttdeci">hashmap(std::map< Key, Value > &&map)</div><div class="ttdef"><b>Definition:</b> hashmap.hpp:64</div></div>
+<div class="ttc" id="classhashmap_html_aa476ed6fd38e1ce41c483d31b41f305b"><div class="ttname"><a href="classhashmap.html#aa476ed6fd38e1ce41c483d31b41f305b">hashmap::hashmap</a></div><div class="ttdeci">hashmap(const std::map< Key, Value > &map)</div><div class="ttdef"><b>Definition:</b> hashmap.hpp:49</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="none_8hpp_html"><div class="ttname"><a href="none_8hpp.html">none.hpp</a></div></div>
-<div class="ttc" id="classhashmap_html_a350788fe2e70ba05fee66adbb5026d84"><div class="ttname"><a href="classhashmap.html#a350788fe2e70ba05fee66adbb5026d84">hashmap::hashmap</a></div><div class="ttdeci">hashmap()</div><div class="ttdef"><b>Definition:</b> hashmap.hpp:42</div></div>
-<div class="ttc" id="classhashmap_html"><div class="ttname"><a href="classhashmap.html">hashmap</a></div><div class="ttdef"><b>Definition:</b> hashmap.hpp:37</div></div>
+<div class="ttc" id="classhashmap_html_a350788fe2e70ba05fee66adbb5026d84"><div class="ttname"><a href="classhashmap.html#a350788fe2e70ba05fee66adbb5026d84">hashmap::hashmap</a></div><div class="ttdeci">hashmap()</div><div class="ttdef"><b>Definition:</b> hashmap.hpp:43</div></div>
+<div class="ttc" id="classhashmap_html"><div class="ttname"><a href="classhashmap.html">hashmap</a></div><div class="ttdef"><b>Definition:</b> hashmap.hpp:38</div></div>
<div class="ttc" id="namespacelambda_html_afcafcae83c68e89f8b0b325afb7c9ea1"><div class="ttname"><a href="namespacelambda.html#afcafcae83c68e89f8b0b325afb7c9ea1">lambda::map</a></div><div class="ttdeci">Iterable< V > map(F &&f, const Iterable< U, Us...> &input)</div><div class="ttdef"><b>Definition:</b> lambda.hpp:38</div></div>
-<div class="ttc" id="classhashmap_html_a721a01cb0a0abdc3686b195cb9600a95"><div class="ttname"><a href="classhashmap.html#a721a01cb0a0abdc3686b195cb9600a95">hashmap::hashmap</a></div><div class="ttdeci">hashmap(std::initializer_list< std::pair< Key, Value >> list)</div><div class="ttdef"><b>Definition:</b> hashmap.hpp:73</div></div>
-<div class="ttc" id="classhashmap_html_a040f93efd556981326f0809e0f24f9ef"><div class="ttname"><a href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef">hashmap::put</a></div><div class="ttdeci">void put(const Key &key, const Value &value)</div><div class="ttdef"><b>Definition:</b> hashmap.hpp:103</div></div>
+<div class="ttc" id="classhashmap_html_a721a01cb0a0abdc3686b195cb9600a95"><div class="ttname"><a href="classhashmap.html#a721a01cb0a0abdc3686b195cb9600a95">hashmap::hashmap</a></div><div class="ttdeci">hashmap(std::initializer_list< std::pair< Key, Value >> list)</div><div class="ttdef"><b>Definition:</b> hashmap.hpp:74</div></div>
+<div class="ttc" id="classhashmap_html_a040f93efd556981326f0809e0f24f9ef"><div class="ttname"><a href="classhashmap.html#a040f93efd556981326f0809e0f24f9ef">hashmap::put</a></div><div class="ttdeci">void put(const Key &key, const Value &value)</div><div class="ttdef"><b>Definition:</b> hashmap.hpp:104</div></div>
<div class="ttc" id="foreach_8hpp_html_a28670619e64a84270d76f07b0f6eb3b6"><div class="ttname"><a href="foreach_8hpp.html#a28670619e64a84270d76f07b0f6eb3b6">foreachvalue</a></div><div class="ttdeci">#define foreachvalue(VALUE, ELEMS)</div><div class="ttdef"><b>Definition:</b> foreach.hpp:77</div></div>
<div class="ttc" id="option_8hpp_html"><div class="ttname"><a href="option_8hpp.html">option.hpp</a></div></div>
<div class="ttc" id="namespacecgroups_1_1devices_html_a22494291bc2cb89697dcd2b5f288bdd3"><div class="ttname"><a href="namespacecgroups_1_1devices.html#a22494291bc2cb89697dcd2b5f288bdd3">cgroups::devices::list</a></div><div class="ttdeci">Try< std::vector< Entry > > list(const std::string &hierarchy, const std::string &cgroup)</div></div>
@@ -212,10 +220,11 @@
<div class="ttc" id="foreach_8hpp_html_acac417231a256d7c6164a86db970da86"><div class="ttname"><a href="foreach_8hpp.html#acac417231a256d7c6164a86db970da86">foreachkey</a></div><div class="ttdeci">#define foreachkey(KEY, ELEMS)</div><div class="ttdef"><b>Definition:</b> foreach.hpp:74</div></div>
<div class="ttc" id="hashset_8hpp_html"><div class="ttname"><a href="hashset_8hpp.html">hashset.hpp</a></div></div>
<div class="ttc" id="namespacemesos_1_1internal_1_1fs_html_a2343e2642db514496ba8380776487fba"><div class="ttname"><a href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">mesos::internal::fs::type</a></div><div class="ttdeci">Try< uint32_t > type(const std::string &path)</div></div>
-<div class="ttc" id="classhashmap_html_a24c27ab2a2b4cf194473a0b4dabe8a9e"><div class="ttname"><a href="classhashmap.html#a24c27ab2a2b4cf194473a0b4dabe8a9e">hashmap::containsValue</a></div><div class="ttdeci">bool containsValue(const Value &v) const </div><div class="ttdef"><b>Definition:</b> hashmap.hpp:91</div></div>
-<div class="ttc" id="classhashmap_html_a3e6a1fdf47dc2216eb8c0900e0bc969e"><div class="ttname"><a href="classhashmap.html#a3e6a1fdf47dc2216eb8c0900e0bc969e">hashmap::values</a></div><div class="ttdeci">std::list< Value > values() const </div><div class="ttdef"><b>Definition:</b> hashmap.hpp:132</div></div>
-<div class="ttc" id="classhashmap_html_afcc8b695facd0da04bb0d5b774e0d616"><div class="ttname"><a href="classhashmap.html#afcc8b695facd0da04bb0d5b774e0d616">hashmap::keys</a></div><div class="ttdeci">hashset< Key > keys() const </div><div class="ttdef"><b>Definition:</b> hashmap.hpp:122</div></div>
-<div class="ttc" id="classhashmap_html_ac142b3f8b73c76d5d4545bbd299007e5"><div class="ttname"><a href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">hashmap::contains</a></div><div class="ttdeci">bool contains(const Key &key) const </div><div class="ttdef"><b>Definition:</b> hashmap.hpp:85</div></div>
+<div class="ttc" id="classhashmap_html_a24c27ab2a2b4cf194473a0b4dabe8a9e"><div class="ttname"><a href="classhashmap.html#a24c27ab2a2b4cf194473a0b4dabe8a9e">hashmap::containsValue</a></div><div class="ttdeci">bool containsValue(const Value &v) const </div><div class="ttdef"><b>Definition:</b> hashmap.hpp:92</div></div>
+<div class="ttc" id="classhashmap_html_a3e6a1fdf47dc2216eb8c0900e0bc969e"><div class="ttname"><a href="classhashmap.html#a3e6a1fdf47dc2216eb8c0900e0bc969e">hashmap::values</a></div><div class="ttdeci">std::list< Value > values() const </div><div class="ttdef"><b>Definition:</b> hashmap.hpp:133</div></div>
+<div class="ttc" id="namespacens_html_a28116b46e6543597a11733424cd1aa20"><div class="ttname"><a href="namespacens.html#a28116b46e6543597a11733424cd1aa20">ns::stringify</a></div><div class="ttdeci">std::string stringify(int flags)</div></div>
+<div class="ttc" id="classhashmap_html_afcc8b695facd0da04bb0d5b774e0d616"><div class="ttname"><a href="classhashmap.html#afcc8b695facd0da04bb0d5b774e0d616">hashmap::keys</a></div><div class="ttdeci">hashset< Key > keys() const </div><div class="ttdef"><b>Definition:</b> hashmap.hpp:123</div></div>
+<div class="ttc" id="classhashmap_html_ac142b3f8b73c76d5d4545bbd299007e5"><div class="ttname"><a href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">hashmap::contains</a></div><div class="ttdeci">bool contains(const Key &key) const </div><div class="ttdef"><b>Definition:</b> hashmap.hpp:86</div></div>
<div class="ttc" id="structEnumClassHash_html"><div class="ttname"><a href="structEnumClassHash.html">EnumClassHash</a></div><div class="ttdef"><b>Definition:</b> hashset.hpp:31</div></div>
<div class="ttc" id="namespaceos_html_a965c9c19022c17c26fc5720f718e6c1a"><div class="ttname"><a href="namespaceos.html#a965c9c19022c17c26fc5720f718e6c1a">os::find</a></div><div class="ttdeci">Try< std::list< std::string > > find(const std::string &directory, const std::string &pattern)</div><div class="ttdef"><b>Definition:</b> find.hpp:37</div></div>
</div><!-- fragment --></div><!-- contents -->
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/57cec26d/content/api/latest/c++/hierarchical_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/hierarchical_8hpp_source.html b/content/api/latest/c++/hierarchical_8hpp_source.html
index a69f5b0..24cfb5a 100644
--- a/content/api/latest/c++/hierarchical_8hpp_source.html
+++ b/content/api/latest/c++/hierarchical_8hpp_source.html
@@ -675,7 +675,7 @@
<div class="ttc" id="namespacemesos_1_1internal_1_1master_1_1allocator_html_a2697b55e9bb55b527e433d5e378ea4ba"><div class="ttname"><a href="namespacemesos_1_1internal_1_1master_1_1allocator.html#a2697b55e9bb55b527e433d5e378ea4ba">mesos::internal::master::allocator::HierarchicalDRFAllocator</a></div><div class="ttdeci">MesosAllocator< HierarchicalDRFAllocatorProcess > HierarchicalDRFAllocator</div><div class="ttdef"><b>Definition:</b> hierarchical.hpp:61</div></div>
<div class="ttc" id="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_html_a4612ef1ebd4f96f80e35a216a79e6a8d"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a4612ef1ebd4f96f80e35a216a79e6a8d">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess::frameworkSorterFactory</a></div><div class="ttdeci">const std::function< Sorter *()> frameworkSorterFactory</div><div class="ttdef"><b>Definition:</b> hierarchical.hpp:520</div></div>
<div class="ttc" id="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave_html_a0308012e784505c32f6886ce3a0d40ff"><div class="ttname"><a href="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Slave.html#a0308012e784505c32f6886ce3a0d40ff">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess::Slave::domain</a></div><div class="ttdeci">Option< DomainInfo > domain</div><div class="ttdef"><b>Definition:</b> hierarchical.hpp:383</div></div>
-<div class="ttc" id="classhashmap_html"><div class="ttname"><a href="classhashmap.html">hashmap</a></div><div class="ttdef"><b>Definition:</b> hashmap.hpp:37</div></div>
+<div class="ttc" id="classhashmap_html"><div class="ttname"><a href="classhashmap.html">hashmap</a></div><div class="ttdef"><b>Definition:</b> hashmap.hpp:38</div></div>
<div class="ttc" id="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_html_a967e320b1d5dd56a1dec05dc3aaa58a2"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a967e320b1d5dd56a1dec05dc3aaa58a2">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess::_offer_filters_active</a></div><div class="ttdeci">double _offer_filters_active(const std::string &role)</div></div>
<div class="ttc" id="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_html_a95e4fd793218cdaa228b89c10bef2343"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a95e4fd793218cdaa228b89c10bef2343">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess::requestResources</a></div><div class="ttdeci">void requestResources(const FrameworkID &frameworkId, const std::vector< Request > &requests)</div></div>
<div class="ttc" id="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_html_a5c060a124aa551693f6829812b52ef2c"><div class="ttname"><a href="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a5c060a124aa551693f6829812b52ef2c">mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess::reviveOffers</a></div><div class="ttdeci">void reviveOffers(const FrameworkID &frameworkId, const std::set< std::string > &roles)</div></div>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/57cec26d/content/api/latest/c++/http__connection_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/http__connection_8hpp_source.html b/content/api/latest/c++/http__connection_8hpp_source.html
index 2ffdc0b..a80a712 100644
--- a/content/api/latest/c++/http__connection_8hpp_source.html
+++ b/content/api/latest/c++/http__connection_8hpp_source.html
@@ -692,7 +692,7 @@
<div class="ttc" id="structprocess_1_1http_1_1Response_html_a6846045a3c3df3abd8e2735847af3a79"><div class="ttname"><a href="structprocess_1_1http_1_1Response.html#a6846045a3c3df3abd8e2735847af3a79">process::http::Response::type</a></div><div class="ttdeci">enum process::http::Response::@4 type</div></div>
<div class="ttc" id="defer_8hpp_html"><div class="ttname"><a href="defer_8hpp.html">defer.hpp</a></div></div>
<div class="ttc" id="namespaceprocess_html_a8b27a2ef76eb133bf0ce7a5eea4fb77c"><div class="ttname"><a href="namespaceprocess.html#a8b27a2ef76eb133bf0ce7a5eea4fb77c">process::defer</a></div><div class="ttdeci">Deferred< void()> defer(const PID< T > &pid, void(T::*method)())</div><div class="ttdef"><b>Definition:</b> defer.hpp:35</div></div>
-<div class="ttc" id="classhashmap_html_ac142b3f8b73c76d5d4545bbd299007e5"><div class="ttname"><a href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">hashmap::contains</a></div><div class="ttdeci">bool contains(const Key &key) const </div><div class="ttdef"><b>Definition:</b> hashmap.hpp:85</div></div>
+<div class="ttc" id="classhashmap_html_ac142b3f8b73c76d5d4545bbd299007e5"><div class="ttname"><a href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">hashmap::contains</a></div><div class="ttdeci">bool contains(const Key &key) const </div><div class="ttdef"><b>Definition:</b> hashmap.hpp:86</div></div>
<div class="ttc" id="classprocess_1_1http_1_1Connection_html"><div class="ttname"><a href="classprocess_1_1http_1_1Connection.html">process::http::Connection</a></div><div class="ttdoc">Represents a connection to an HTTP server. </div><div class="ttdef"><b>Definition:</b> http.hpp:945</div></div>
<div class="ttc" id="classrecordio_1_1Decoder_html"><div class="ttname"><a href="classrecordio_1_1Decoder.html">recordio::Decoder</a></div><div class="ttdoc">Given a decoding function for individual records, this provides decoding from &quot;Record-IO&quot; data into t...</div><div class="ttdef"><b>Definition:</b> recordio.hpp:82</div></div>
<div class="ttc" id="libprocess_2include_2process_2process_8hpp_html"><div class="ttname"><a href="libprocess_2include_2process_2process_8hpp.html">process.hpp</a></div></div>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/57cec26d/content/api/latest/c++/include_2mesos_2allocator_2allocator_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/include_2mesos_2allocator_2allocator_8hpp_source.html b/content/api/latest/c++/include_2mesos_2allocator_2allocator_8hpp_source.html
index 4aa2504..2525f73 100644
--- a/content/api/latest/c++/include_2mesos_2allocator_2allocator_8hpp_source.html
+++ b/content/api/latest/c++/include_2mesos_2allocator_2allocator_8hpp_source.html
@@ -249,7 +249,7 @@
<div class="ttc" id="classmesos_1_1allocator_1_1Allocator_html_afe9d8fc901322dde7d91037930c77f72"><div class="ttname"><a href="classmesos_1_1allocator_1_1Allocator.html#afe9d8fc901322dde7d91037930c77f72">mesos::allocator::Allocator::deactivateFramework</a></div><div class="ttdeci">virtual void deactivateFramework(const FrameworkID &frameworkId)=0</div><div class="ttdoc">Deactivates a framework in the Mesos cluster. </div></div>
<div class="ttc" id="lambda_8hpp_html"><div class="ttname"><a href="lambda_8hpp.html">lambda.hpp</a></div></div>
<div class="ttc" id="classmesos_1_1allocator_1_1Allocator_html_a681883278b64d1e45fc515a7899a3d99"><div class="ttname"><a href="classmesos_1_1allocator_1_1Allocator.html#a681883278b64d1e45fc515a7899a3d99">mesos::allocator::Allocator::addFramework</a></div><div class="ttdeci">virtual void addFramework(const FrameworkID &frameworkId, const FrameworkInfo &frameworkInfo, const hashmap< SlaveID, Resources > &used, bool active, const std::set< std::string > &suppressedRoles)=0</div><div class="ttdoc">Adds a framework to the Mesos cluster. </div></div>
-<div class="ttc" id="classhashmap_html"><div class="ttname"><a href="classhashmap.html">hashmap</a></div><div class="ttdef"><b>Definition:</b> hashmap.hpp:37</div></div>
+<div class="ttc" id="classhashmap_html"><div class="ttname"><a href="classhashmap.html">hashmap</a></div><div class="ttdef"><b>Definition:</b> hashmap.hpp:38</div></div>
<div class="ttc" id="classmesos_1_1allocator_1_1Allocator_html_a36ed11fe06b6565b72c57ee9a88439f5"><div class="ttname"><a href="classmesos_1_1allocator_1_1Allocator.html#a36ed11fe06b6565b72c57ee9a88439f5">mesos::allocator::Allocator::updateWeights</a></div><div class="ttdeci">virtual void updateWeights(const std::vector< WeightInfo > &weightInfos)=0</div><div class="ttdoc">Updates the weight associated with one or more roles. </div></div>
<div class="ttc" id="classmesos_1_1allocator_1_1Allocator_html_a0736a7f4fc8424d1dde7ff61e97e7317"><div class="ttname"><a href="classmesos_1_1allocator_1_1Allocator.html#a0736a7f4fc8424d1dde7ff61e97e7317">mesos::allocator::Allocator::updateSlave</a></div><div class="ttdeci">virtual void updateSlave(const SlaveID &slave, const Option< Resources > &total=None(), const Option< std::vector< SlaveInfo::Capability >> &capabilities=None())=0</div><div class="ttdoc">Updates an agent. </div></div>
<div class="ttc" id="duration_8hpp_html"><div class="ttname"><a href="duration_8hpp.html">duration.hpp</a></div></div>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/57cec26d/content/api/latest/c++/include_2mesos_2uri_2fetcher_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/include_2mesos_2uri_2fetcher_8hpp_source.html b/content/api/latest/c++/include_2mesos_2uri_2fetcher_8hpp_source.html
index eb0daef..db2e098 100644
--- a/content/api/latest/c++/include_2mesos_2uri_2fetcher_8hpp_source.html
+++ b/content/api/latest/c++/include_2mesos_2uri_2fetcher_8hpp_source.html
@@ -141,7 +141,7 @@
<div class="ttc" id="classmesos_1_1uri_1_1Fetcher_html_a91cbbd1bbe3885e7e7ce3727118c9ee5"><div class="ttname"><a href="classmesos_1_1uri_1_1Fetcher.html#a91cbbd1bbe3885e7e7ce3727118c9ee5">mesos::uri::Fetcher::Fetcher</a></div><div class="ttdeci">Fetcher(const std::vector< process::Owned< Plugin >> &plugins)</div><div class="ttdoc">Create the Fetcher instance with the given plugins. </div></div>
<div class="ttc" id="include_2mesos_2mesos_8hpp_html"><div class="ttname"><a href="include_2mesos_2mesos_8hpp.html">mesos.hpp</a></div></div>
<div class="ttc" id="3rdparty_2libprocess_2include_2process_2shared_8hpp_html"><div class="ttname"><a href="3rdparty_2libprocess_2include_2process_2shared_8hpp.html">shared.hpp</a></div></div>
-<div class="ttc" id="classhashmap_html"><div class="ttname"><a href="classhashmap.html">hashmap</a></div><div class="ttdef"><b>Definition:</b> hashmap.hpp:37</div></div>
+<div class="ttc" id="classhashmap_html"><div class="ttname"><a href="classhashmap.html">hashmap</a></div><div class="ttdef"><b>Definition:</b> hashmap.hpp:38</div></div>
<div class="ttc" id="classmesos_1_1uri_1_1Fetcher_1_1Plugin_html_aea787faf7c9bab041b71dc71b54b8109"><div class="ttname"><a href="classmesos_1_1uri_1_1Fetcher_1_1Plugin.html#aea787faf7c9bab041b71dc71b54b8109">mesos::uri::Fetcher::Plugin::fetch</a></div><div class="ttdeci">virtual process::Future< Nothing > fetch(const URI &uri, const std::string &directory, const Option< std::string > &data=None()) const =0</div><div class="ttdoc">Fetches a URI to the given directory. </div></div>
<div class="ttc" id="nothing_8hpp_html"><div class="ttname"><a href="nothing_8hpp.html">nothing.hpp</a></div></div>
<div class="ttc" id="future_8hpp_html"><div class="ttname"><a href="future_8hpp.html">future.hpp</a></div></div>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/57cec26d/content/api/latest/c++/index.hhc
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/index.hhc b/content/api/latest/c++/index.hhc
index 8080107..2c39078 100644
--- a/content/api/latest/c++/index.hhc
+++ b/content/api/latest/c++/index.hhc
@@ -14470,7 +14470,7 @@
<LI><OBJECT type="text/sitemap"><param name="Name" value="compress"><param name="Local" value="gzip_8hpp.html#a6ca8f3e08feb9af115ddcb685b8db57b"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="decompress"><param name="Local" value="gzip_8hpp.html#a3bbc44fdaf5d546e4399fbf5d479477c"><param name="ImageNumber" value="11"></OBJECT>
</UL>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="hashmap.hpp"><param name="Local" value="hashmap_8hpp.html"><param name="ImageNumber" value="11"></OBJECT>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="hashmap.hpp"><param name="Local" value="hashmap_8hpp.html"><param name="ImageNumber" value="1"></OBJECT>
<UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="hashmap"><param name="Local" value="classhashmap.html"><param name="ImageNumber" value="1"></OBJECT>
<UL>
@@ -14485,6 +14485,7 @@
<LI><OBJECT type="text/sitemap"><param name="Name" value="put"><param name="Local" value="classhashmap.html#a040f93efd556981326f0809e0f24f9ef"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="values"><param name="Local" value="classhashmap.html#a3e6a1fdf47dc2216eb8c0900e0bc969e"><param name="ImageNumber" value="11"></OBJECT>
</UL>
+ <LI><OBJECT type="text/sitemap"><param name="Name" value="operator<<"><param name="Local" value="hashmap_8hpp.html#a9c94b6ec332534717bbc65377844a9fb"><param name="ImageNumber" value="11"></OBJECT>
</UL>
<LI><OBJECT type="text/sitemap"><param name="Name" value="hashset.hpp"><param name="Local" value="hashset_8hpp.html"><param name="ImageNumber" value="1"></OBJECT>
<UL>
@@ -17313,7 +17314,6 @@
<LI><OBJECT type="text/sitemap"><param name="Name" value="operator<<"><param name="Local" value="type__utils_8hpp.html#aa8ba39340e5396f85579aba79ebe8e20"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="operator<<"><param name="Local" value="type__utils_8hpp.html#ad05750b73854c63a4096f405501cbd07"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="operator<<"><param name="Local" value="type__utils_8hpp.html#aa0f3a96a9eb08cd56c6f87fed175137c"><param name="ImageNumber" value="11"></OBJECT>
- <LI><OBJECT type="text/sitemap"><param name="Name" value="operator<<"><param name="Local" value="type__utils_8hpp.html#a778b924329f1f332baecc28fdb4aef64"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="operator=="><param name="Local" value="type__utils_8hpp.html#aca22f61dc3db71304a47b2fd05035784"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="operator=="><param name="Local" value="type__utils_8hpp.html#a5d76d098ce12844b69c144881136d28c"><param name="ImageNumber" value="11"></OBJECT>
<LI><OBJECT type="text/sitemap"><param name="Name" value="operator=="><param name="Local" value="type__utils_8hpp.html#ac1a706fb7377c5bff300bb05cdb4fcbd"><param name="ImageNumber" value="11"></OBJECT>