Imported Upstream version 1.72.0
[platform/upstream/boost.git] / libs / log / doc / html / boost / log / attribute.html
index fc950ae..405cf3a 100644 (file)
 
   <span class="keyword">struct</span> <a class="link" href="attribute/impl.html" title="Struct impl">impl</a> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">intrusive_ref_counter</span><span class="special">&lt;</span> <span class="identifier">impl</span> <span class="special">&gt;</span> <span class="special">{</span>
     <span class="comment">// <a class="link" href="attribute/impl.html#boost.log.attribute.implconstruct-copy-destruct">construct/copy/destruct</a></span>
-    <a class="link" href="attribute/impl.html#idm45185968947248-bb"><span class="special">~</span><span class="identifier">impl</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+    <a class="link" href="attribute/impl.html#idm45711350548064-bb"><span class="special">~</span><span class="identifier">impl</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
 
-    <span class="comment">// <a class="link" href="attribute/impl.html#idm45185969149536-bb">public member functions</a></span>
-    <span class="keyword">virtual</span> <a class="link" href="attribute_value.html" title="Class attribute_value">attribute_value</a> <a class="link" href="attribute/impl.html#idm45185969148976-bb"><span class="identifier">get_value</span></a><span class="special">(</span><span class="special">)</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
+    <span class="comment">// <a class="link" href="attribute/impl.html#idm45711350551664-bb">public member functions</a></span>
+    <span class="keyword">virtual</span> <a class="link" href="attribute_value.html" title="Class attribute_value">attribute_value</a> <a class="link" href="attribute/impl.html#idm45711350551104-bb"><span class="identifier">get_value</span></a><span class="special">(</span><span class="special">)</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
 
-    <span class="comment">// <a class="link" href="attribute/impl.html#idm45185968946672-bb">public static functions</a></span>
-    <span class="keyword">static</span> <span class="keyword">void</span> <span class="special">*</span> <a class="link" href="attribute/impl.html#idm45185968946112-bb"><span class="keyword">operator</span> <span class="keyword">new</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span><span class="special">;</span>
-    <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="attribute/impl.html#idm45185968944304-bb"><span class="keyword">operator</span> <span class="keyword">delete</span></a><span class="special">(</span><span class="keyword">void</span> <span class="special">*</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
+    <span class="comment">// <a class="link" href="attribute/impl.html#idm45711350547488-bb">public static functions</a></span>
+    <span class="keyword">static</span> <span class="keyword">void</span> <span class="special">*</span> <a class="link" href="attribute/impl.html#idm45711350546928-bb"><span class="keyword">operator</span> <span class="keyword">new</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span><span class="special">;</span>
+    <span class="keyword">static</span> <span class="keyword">void</span> <a class="link" href="attribute/impl.html#idm45711350545120-bb"><span class="keyword">operator</span> <span class="keyword">delete</span></a><span class="special">(</span><span class="keyword">void</span> <span class="special">*</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
   <span class="special">}</span><span class="special">;</span>
   <span class="comment">// <a class="link" href="attribute.html#boost.log.attributeconstruct-copy-destruct">construct/copy/destruct</a></span>
-  <a class="link" href="attribute.html#idm45185969206336-bb"><span class="identifier">attribute</span></a><span class="special">(</span><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
-  <a class="link" href="attribute.html#idm45185969203568-bb"><span class="identifier">attribute</span></a><span class="special">(</span><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="special">&amp;&amp;</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
-  <span class="keyword">explicit</span> <a class="link" href="attribute.html#idm45185969201616-bb"><span class="identifier">attribute</span></a><span class="special">(</span><span class="identifier">intrusive_ptr</span><span class="special">&lt;</span> <a class="link" href="attribute/impl.html" title="Struct impl">impl</a> <span class="special">&gt;</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
-  <a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="special">&amp;</span> <a class="link" href="attribute.html#idm45185969198096-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
-  <a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="special">&amp;</span> <a class="link" href="attribute.html#idm45185969195568-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="special">&amp;&amp;</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
+  <a class="link" href="attribute.html#idm45711350806400-bb"><span class="identifier">attribute</span></a><span class="special">(</span><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
+  <a class="link" href="attribute.html#idm45711350803632-bb"><span class="identifier">attribute</span></a><span class="special">(</span><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="special">&amp;&amp;</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
+  <span class="keyword">explicit</span> <a class="link" href="attribute.html#idm45711350801680-bb"><span class="identifier">attribute</span></a><span class="special">(</span><span class="identifier">intrusive_ptr</span><span class="special">&lt;</span> <a class="link" href="attribute/impl.html" title="Struct impl">impl</a> <span class="special">&gt;</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
+  <a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="special">&amp;</span> <a class="link" href="attribute.html#idm45711350798160-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
+  <a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="special">&amp;</span> <a class="link" href="attribute.html#idm45711350795632-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="special">&amp;&amp;</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
 
-  <span class="comment">// <a class="link" href="attribute.html#idm45185968941376-bb">public member functions</a></span>
-  <span class="keyword">explicit</span> <a class="link" href="attribute.html#idm45185968940816-bb"><span class="keyword">operator</span> <span class="keyword">bool</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span>
-  <span class="keyword">bool</span> <a class="link" href="attribute.html#idm45185969212816-bb"><span class="keyword">operator</span><span class="special">!</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span>
-  <a class="link" href="attribute_value.html" title="Class attribute_value">attribute_value</a> <a class="link" href="attribute.html#idm45185969211312-bb"><span class="identifier">get_value</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-  <span class="keyword">void</span> <a class="link" href="attribute.html#idm45185969208976-bb"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
+  <span class="comment">// <a class="link" href="attribute.html#idm45711350542192-bb">public member functions</a></span>
+  <span class="keyword">explicit</span> <a class="link" href="attribute.html#idm45711350541632-bb"><span class="keyword">operator</span> <span class="keyword">bool</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span>
+  <span class="keyword">bool</span> <a class="link" href="attribute.html#idm45711350812880-bb"><span class="keyword">operator</span><span class="special">!</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span>
+  <a class="link" href="attribute_value.html" title="Class attribute_value">attribute_value</a> <a class="link" href="attribute.html#idm45711350811376-bb"><span class="identifier">get_value</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+  <span class="keyword">void</span> <a class="link" href="attribute.html#idm45711350809040-bb"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
 
-  <span class="comment">// <a class="link" href="attribute.html#idm45185969193040-bb">protected member functions</a></span>
-  <a class="link" href="attribute/impl.html" title="Struct impl">impl</a> <span class="special">*</span> <a class="link" href="attribute.html#idm45185969192464-bb"><span class="identifier">get_impl</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span>
-  <span class="keyword">void</span> <a class="link" href="attribute.html#idm45185969190048-bb"><span class="identifier">set_impl</span></a><span class="special">(</span><span class="identifier">intrusive_ptr</span><span class="special">&lt;</span> <a class="link" href="attribute/impl.html" title="Struct impl">impl</a> <span class="special">&gt;</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
+  <span class="comment">// <a class="link" href="attribute.html#idm45711350793104-bb">protected member functions</a></span>
+  <a class="link" href="attribute/impl.html" title="Struct impl">impl</a> <span class="special">*</span> <a class="link" href="attribute.html#idm45711350792528-bb"><span class="identifier">get_impl</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span>
+  <span class="keyword">void</span> <a class="link" href="attribute.html#idm45711350790112-bb"><span class="identifier">set_impl</span></a><span class="special">(</span><span class="identifier">intrusive_ptr</span><span class="special">&lt;</span> <a class="link" href="attribute/impl.html" title="Struct impl">impl</a> <span class="special">&gt;</span><span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span>
 
-  <span class="comment">// <a class="link" href="attribute.html#idm45185967713312-bb">friend functions</a></span>
-  <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">friend</span> <span class="identifier">T</span> <a class="link" href="attribute.html#idm45185967712752-bb"><span class="identifier">attribute_cast</span></a><span class="special">(</span><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+  <span class="comment">// <a class="link" href="attribute.html#idm45711349314032-bb">friend functions</a></span>
+  <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">friend</span> <span class="identifier">T</span> <a class="link" href="attribute.html#idm45711349313472-bb"><span class="identifier">attribute_cast</span></a><span class="special">(</span><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
 <span class="special">}</span><span class="special">;</span></pre></div>
 <div class="refsect1">
-<a name="idm46436923749040"></a><h2>Description</h2>
+<a name="idm45554755241344"></a><h2>Description</h2>
 <p>Every attribute is represented with a factory that is basically an attribute value generator. The sole purpose of an attribute is to return an actual value when requested. A simplest attribute can always return the same value that it stores internally, but more complex ones can perform a considerable amount of work to return a value, and the returned values may differ each time requested.</p>
 <p>A word about thread safety. An attribute should be prepared to be requested a value from multiple threads concurrently. </p>
 <div class="refsect2">
-<a name="idm46436923747568"></a><h3>
+<a name="idm45554755239872"></a><h3>
 <a name="boost.log.attributeconstruct-copy-destruct"></a><code class="computeroutput">attribute</code> 
         public
        construct/copy/destruct</h3>
 <div class="orderedlist"><ol class="orderedlist" type="1">
 <li class="listitem">
-<pre class="literallayout"><a name="idm45185969206336-bb"></a><span class="identifier">attribute</span><span class="special">(</span><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="keyword">const</span> <span class="special">&amp;</span> that<span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre>
+<pre class="literallayout"><a name="idm45711350806400-bb"></a><span class="identifier">attribute</span><span class="special">(</span><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="keyword">const</span> <span class="special">&amp;</span> that<span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre>
 <p>Default constructor. Creates an empty attribute value factory, which is not usable until <code class="computeroutput">set_impl</code> is called.</p>
 <p>Copy constructor </p>
 </li>
 <li class="listitem">
-<pre class="literallayout"><a name="idm45185969203568-bb"></a><span class="identifier">attribute</span><span class="special">(</span><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="special">&amp;&amp;</span> that<span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre>
+<pre class="literallayout"><a name="idm45711350803632-bb"></a><span class="identifier">attribute</span><span class="special">(</span><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="special">&amp;&amp;</span> that<span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre>
 <p>Move constructor </p>
 </li>
 <li class="listitem">
-<pre class="literallayout"><span class="keyword">explicit</span> <a name="idm45185969201616-bb"></a><span class="identifier">attribute</span><span class="special">(</span><span class="identifier">intrusive_ptr</span><span class="special">&lt;</span> <a class="link" href="attribute/impl.html" title="Struct impl">impl</a> <span class="special">&gt;</span> p<span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="keyword">explicit</span> <a name="idm45711350801680-bb"></a><span class="identifier">attribute</span><span class="special">(</span><span class="identifier">intrusive_ptr</span><span class="special">&lt;</span> <a class="link" href="attribute/impl.html" title="Struct impl">impl</a> <span class="special">&gt;</span> p<span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre>
 <p>Initializing constructor</p>
 <p>
 </p>
 </table></div>
 </li>
 <li class="listitem">
-<pre class="literallayout"><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="special">&amp;</span> <a name="idm45185969198096-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="keyword">const</span> <span class="special">&amp;</span> that<span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre>
+<pre class="literallayout"><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="special">&amp;</span> <a name="idm45711350798160-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="keyword">const</span> <span class="special">&amp;</span> that<span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre>
 <p>Copy assignment </p>
 </li>
 <li class="listitem">
-<pre class="literallayout"><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="special">&amp;</span> <a name="idm45185969195568-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="special">&amp;&amp;</span> that<span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre>
+<pre class="literallayout"><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="special">&amp;</span> <a name="idm45711350795632-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="special">&amp;&amp;</span> that<span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre>
 <p>Move assignment </p>
 </li>
 </ol></div>
 </div>
 <div class="refsect2">
-<a name="idm46436923702368"></a><h3>
-<a name="idm45185968941376-bb"></a><code class="computeroutput">attribute</code> public member functions</h3>
+<a name="idm45554755194720"></a><h3>
+<a name="idm45711350542192-bb"></a><code class="computeroutput">attribute</code> public member functions</h3>
 <div class="orderedlist"><ol class="orderedlist" type="1">
 <li class="listitem">
-<pre class="literallayout"><span class="keyword">explicit</span> <a name="idm45185968940816-bb"></a><span class="keyword">operator</span> <span class="keyword">bool</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="keyword">explicit</span> <a name="idm45711350541632-bb"></a><span class="keyword">operator</span> <span class="keyword">bool</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span></pre>
 <p>Verifies that the factory is not in empty state </p>
 </li>
 <li class="listitem">
-<pre class="literallayout"><span class="keyword">bool</span> <a name="idm45185969212816-bb"></a><span class="keyword">operator</span><span class="special">!</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="keyword">bool</span> <a name="idm45711350812880-bb"></a><span class="keyword">operator</span><span class="special">!</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span></pre>
 <p>Verifies that the factory is in empty state </p>
 </li>
 <li class="listitem">
-<pre class="literallayout"><a class="link" href="attribute_value.html" title="Class attribute_value">attribute_value</a> <a name="idm45185969211312-bb"></a><span class="identifier">get_value</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<pre class="literallayout"><a class="link" href="attribute_value.html" title="Class attribute_value">attribute_value</a> <a name="idm45711350811376-bb"></a><span class="identifier">get_value</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
 <p>
 </p>
 <div class="variablelist"><table border="0" class="variablelist compact">
 </table></div>
 </li>
 <li class="listitem">
-<pre class="literallayout"><span class="keyword">void</span> <a name="idm45185969208976-bb"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="special">&amp;</span> that<span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="keyword">void</span> <a name="idm45711350809040-bb"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="special">&amp;</span> that<span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre>
 <p>The method swaps two factories (i.e. their implementations). </p>
 </li>
 </ol></div>
 </div>
 <div class="refsect2">
-<a name="idm46436923673120"></a><h3>
-<a name="idm45185969193040-bb"></a><code class="computeroutput">attribute</code> protected member functions</h3>
+<a name="idm45554755165536"></a><h3>
+<a name="idm45711350793104-bb"></a><code class="computeroutput">attribute</code> protected member functions</h3>
 <div class="orderedlist"><ol class="orderedlist" type="1">
 <li class="listitem">
-<pre class="literallayout"><a class="link" href="attribute/impl.html" title="Struct impl">impl</a> <span class="special">*</span> <a name="idm45185969192464-bb"></a><span class="identifier">get_impl</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span></pre>
+<pre class="literallayout"><a class="link" href="attribute/impl.html" title="Struct impl">impl</a> <span class="special">*</span> <a name="idm45711350792528-bb"></a><span class="identifier">get_impl</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span> <span class="keyword">noexcept</span><span class="special">;</span></pre>
 <p>
 </p>
 <div class="variablelist"><table border="0" class="variablelist compact">
 </table></div>
 </li>
 <li class="listitem">
-<pre class="literallayout"><span class="keyword">void</span> <a name="idm45185969190048-bb"></a><span class="identifier">set_impl</span><span class="special">(</span><span class="identifier">intrusive_ptr</span><span class="special">&lt;</span> <a class="link" href="attribute/impl.html" title="Struct impl">impl</a> <span class="special">&gt;</span> p<span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="keyword">void</span> <a name="idm45711350790112-bb"></a><span class="identifier">set_impl</span><span class="special">(</span><span class="identifier">intrusive_ptr</span><span class="special">&lt;</span> <a class="link" href="attribute/impl.html" title="Struct impl">impl</a> <span class="special">&gt;</span> p<span class="special">)</span> <span class="keyword">noexcept</span><span class="special">;</span></pre>
 <p>Sets the pointer to the factory implementation.</p>
 <p>
 </p>
 </ol></div>
 </div>
 <div class="refsect2">
-<a name="idm46436923650736"></a><h3>
-<a name="idm45185967713312-bb"></a><code class="computeroutput">attribute</code> friend functions</h3>
+<a name="idm45554755143152"></a><h3>
+<a name="idm45711349314032-bb"></a><code class="computeroutput">attribute</code> friend functions</h3>
 <div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
-<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">friend</span> <span class="identifier">T</span> <a name="idm45185967712752-bb"></a><span class="identifier">attribute_cast</span><span class="special">(</span><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">friend</span> <span class="identifier">T</span> <a name="idm45711349313472-bb"></a><span class="identifier">attribute_cast</span><span class="special">(</span><a class="link" href="attribute.html" title="Class attribute">attribute</a> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span></pre>
 <p>The function casts one attribute factory to another </p>
 </li></ol></div>
 </div>