<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Loki: Smart pointers</title> <link href="tabs.css" rel="stylesheet" type="text/css"> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.5.8 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="main.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> <li> <form action="search.php" method="get"> <table cellspacing="0" cellpadding="0" border="0"> <tr> <td><label> <u>S</u>earch for </label></td> <td><input type="text" name="query" value="" size="20" accesskey="s"/></td> </tr> </table> </form> </li> </ul> </div> </div> <div class="contents"> <h1>Smart pointers</h1> <p> <div class="dynheader"> Collaboration diagram for Smart pointers:</div> <div class="dynsection"> </div> <table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Classes</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="a00069.html">std::less< Loki::StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > ></a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00105.html">Loki::RefToValue< T ></a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="a00092.html">Loki::NullPointerException</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00132.html">Loki::SmartPtr< T, OwnershipPolicy, ConversionPolicy, CheckingPolicy, StoragePolicy, ConstnessPolicy ></a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00135.html">Loki::StrongPtr< T, Strong, OwnershipPolicy, ConversionPolicy, CheckingPolicy, ResetPolicy, DeletePolicy, ConstnessPolicy ></a></td></tr> <tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="a00197.html">std</a></td></tr> <tr><td colspan="2"><br><h2>Modules</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00219.html">Ownership policies</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00220.html">Storage policies</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00221.html">Conversion policies</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html">Checking policies</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00223.html">StrongPtr Ownership policies</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00224.html">Delete policies</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="a00225.html">Reset policies</a></td></tr> <tr><td colspan="2"><br><h2>Functions</h2></td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP1, typename U > </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00218.html#gb3333b9378688690b921def21298d2bf">Loki::operator==</a> (const SmartPtr< T, OP, CP, KP, SP, CNP1 > &lhs, U *rhs)</td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP1, typename U > </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00218.html#gd6987be67b5ae633a9ca282aa7cbc13b">Loki::operator==</a> (U *lhs, const SmartPtr< T, OP, CP, KP, SP, CNP1 > &rhs)</td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00218.html#gf30cc0b3f416d8703d4a4534c52b56b4">Loki::operator!=</a> (const SmartPtr< T, OP, CP, KP, SP, CNP > &lhs, U *rhs)</td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00218.html#g2c4d3dae616ecca69b25e3af91927b66">Loki::operator!=</a> (U *lhs, const SmartPtr< T, OP, CP, KP, SP, CNP > &rhs)</td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00218.html#g19b38e411732f476e3b288ccbd397331">Loki::operator<</a> (const SmartPtr< T, OP, CP, KP, SP, CNP > &lhs, U *rhs)</td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00218.html#gf8a4e6ef7065932113a924ee9e9fd63a">Loki::operator<</a> (U *lhs, const SmartPtr< T, OP, CP, KP, SP, CNP > &rhs)</td></tr> <tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="g1e83c8b289a17eaa9341880a8b848c65"></a><!-- doxytag: member="SmartPointerGroup::operator>" ref="g1e83c8b289a17eaa9341880a8b848c65" args="(const SmartPtr< T, OP, CP, KP, SP, CNP > &lhs, U *rhs)" --> template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00218.html#g1e83c8b289a17eaa9341880a8b848c65">Loki::operator></a> (const SmartPtr< T, OP, CP, KP, SP, CNP > &lhs, U *rhs)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">///////////////////////////////////////////////////////////////////////////// <br></td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00218.html#g46ee0daec0cef9d50136689d771642b6">Loki::operator></a> (U *lhs, const SmartPtr< T, OP, CP, KP, SP, CNP > &rhs)</td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00218.html#gad6d21d0d77ddc1668f90a115884f8a3">Loki::operator<=</a> (const SmartPtr< T, OP, CP, KP, SP, CNP > &lhs, U *rhs)</td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00218.html#geae99a03480ac6f8882d1799f8f1606c">Loki::operator<=</a> (U *lhs, const SmartPtr< T, OP, CP, KP, SP, CNP > &rhs)</td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00218.html#g54b4de5905940e3780e6e64944f74a11">Loki::operator>=</a> (const SmartPtr< T, OP, CP, KP, SP, CNP > &lhs, U *rhs)</td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00218.html#g5a4d9a68820aeaed1974a236b380fb49">Loki::operator>=</a> (U *lhs, const SmartPtr< T, OP, CP, KP, SP, CNP > &rhs)</td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00218.html#gb5a35f4e3da89fb451c36891a96ab244">Loki::operator==</a> (const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &lhs, U *rhs)</td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00218.html#g26dc37f18d3112b69b35514b5e1fd749">Loki::operator==</a> (U *lhs, const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &rhs)</td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00218.html#g7c1d35d961854e812b743b22c89f14f8">Loki::operator!=</a> (const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &lhs, U *rhs)</td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00218.html#gd6031d88c8485cea6a6f4a89356e638a">Loki::operator!=</a> (U *lhs, const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &rhs)</td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00218.html#g8408e61306f223b3721f7792c8e172a9">Loki::operator<</a> (const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &lhs, U *rhs)</td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00218.html#g7abc768179c277d50bbb59fdee609668">Loki::operator<</a> (U *lhs, const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &rhs)</td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00218.html#g05304aaf9fabf1dda13ddff6146e2fe2">Loki::operator></a> (U *lhs, const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &rhs)</td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00218.html#g272c9c4d6381679daba26c93ac36a70e">Loki::operator<=</a> (const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &lhs, U *rhs)</td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00218.html#g24773dba1237da071b5df66455393f1d">Loki::operator<=</a> (U *lhs, const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &rhs)</td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00218.html#g93341dd134031aede8273376ed13578d">Loki::operator>=</a> (const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &lhs, U *rhs)</td></tr> <tr><td class="memTemplParams" nowrap colspan="2">template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> </td></tr> <tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00218.html#g239a9b1c4e557388ba4b9c39051c3f4e">Loki::operator>=</a> (U *lhs, const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &rhs)</td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Policy based implementation of a smart pointer <hr><h2>Function Documentation</h2> <a class="anchor" name="gd6031d88c8485cea6a6f4a89356e638a"></a><!-- doxytag: member="Loki::operator!=" ref="gd6031d88c8485cea6a6f4a89356e638a" args="(U *lhs, const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &rhs)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> </div> <table class="memname"> <tr> <td class="memname">bool Loki::operator!= </td> <td>(</td> <td class="paramtype">U * </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > & </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> operator!= for lhs = raw pointer, rhs = <a class="el" href="a00135.html">StrongPtr</a> <p>References <a class="el" href="a00268.html#l01166">Loki::StrongPtr< T, Strong, OwnershipPolicy, ConversionPolicy, CheckingPolicy, ResetPolicy, DeletePolicy, ConstnessPolicy >::Equals()</a>.</p> <p> <div class="dynheader"> Here is the call graph for this function:</div> <div class="dynsection"> </div> </div> </div><p> <a class="anchor" name="g7c1d35d961854e812b743b22c89f14f8"></a><!-- doxytag: member="Loki::operator!=" ref="g7c1d35d961854e812b743b22c89f14f8" args="(const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &lhs, U *rhs)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> </div> <table class="memname"> <tr> <td class="memname">bool Loki::operator!= </td> <td>(</td> <td class="paramtype">const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > & </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">U * </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> operator!= for lhs = <a class="el" href="a00135.html">StrongPtr</a>, rhs = raw pointer <p>References <a class="el" href="a00268.html#l01166">Loki::StrongPtr< T, Strong, OwnershipPolicy, ConversionPolicy, CheckingPolicy, ResetPolicy, DeletePolicy, ConstnessPolicy >::Equals()</a>.</p> <p> <div class="dynheader"> Here is the call graph for this function:</div> <div class="dynsection"> </div> </div> </div><p> <a class="anchor" name="g2c4d3dae616ecca69b25e3af91927b66"></a><!-- doxytag: member="Loki::operator!=" ref="g2c4d3dae616ecca69b25e3af91927b66" args="(U *lhs, const SmartPtr< T, OP, CP, KP, SP, CNP > &rhs)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > </div> <table class="memname"> <tr> <td class="memname">bool Loki::operator!= </td> <td>(</td> <td class="paramtype">U * </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const SmartPtr< T, OP, CP, KP, SP, CNP > & </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> operator!= for lhs = raw pointer, rhs = <a class="el" href="a00132.html">SmartPtr</a> </div> </div><p> <a class="anchor" name="gf30cc0b3f416d8703d4a4534c52b56b4"></a><!-- doxytag: member="Loki::operator!=" ref="gf30cc0b3f416d8703d4a4534c52b56b4" args="(const SmartPtr< T, OP, CP, KP, SP, CNP > &lhs, U *rhs)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > </div> <table class="memname"> <tr> <td class="memname">bool Loki::operator!= </td> <td>(</td> <td class="paramtype">const SmartPtr< T, OP, CP, KP, SP, CNP > & </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">U * </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> operator!= for lhs = <a class="el" href="a00132.html">SmartPtr</a>, rhs = raw pointer </div> </div><p> <a class="anchor" name="g7abc768179c277d50bbb59fdee609668"></a><!-- doxytag: member="Loki::operator<" ref="g7abc768179c277d50bbb59fdee609668" args="(U *lhs, const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &rhs)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> </div> <table class="memname"> <tr> <td class="memname">bool Loki::operator< </td> <td>(</td> <td class="paramtype">U * </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > & </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> operator< for lhs = raw pointer, rhs = <a class="el" href="a00135.html">StrongPtr</a> <p>References <a class="el" href="a00268.html#l01180">Loki::StrongPtr< T, Strong, OwnershipPolicy, ConversionPolicy, CheckingPolicy, ResetPolicy, DeletePolicy, ConstnessPolicy >::GreaterThan()</a>.</p> <p> <div class="dynheader"> Here is the call graph for this function:</div> <div class="dynsection"> </div> </div> </div><p> <a class="anchor" name="g8408e61306f223b3721f7792c8e172a9"></a><!-- doxytag: member="Loki::operator<" ref="g8408e61306f223b3721f7792c8e172a9" args="(const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &lhs, U *rhs)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> </div> <table class="memname"> <tr> <td class="memname">bool Loki::operator< </td> <td>(</td> <td class="paramtype">const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > & </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">U * </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> operator< for lhs = <a class="el" href="a00135.html">StrongPtr</a>, rhs = raw pointer <p>References <a class="el" href="a00268.html#l01173">Loki::StrongPtr< T, Strong, OwnershipPolicy, ConversionPolicy, CheckingPolicy, ResetPolicy, DeletePolicy, ConstnessPolicy >::LessThan()</a>.</p> <p> <div class="dynheader"> Here is the call graph for this function:</div> <div class="dynsection"> </div> </div> </div><p> <a class="anchor" name="gf8a4e6ef7065932113a924ee9e9fd63a"></a><!-- doxytag: member="Loki::operator<" ref="gf8a4e6ef7065932113a924ee9e9fd63a" args="(U *lhs, const SmartPtr< T, OP, CP, KP, SP, CNP > &rhs)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > </div> <table class="memname"> <tr> <td class="memname">bool Loki::operator< </td> <td>(</td> <td class="paramtype">U * </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const SmartPtr< T, OP, CP, KP, SP, CNP > & </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> operator< for lhs = raw pointer, rhs = <a class="el" href="a00132.html">SmartPtr</a> </div> </div><p> <a class="anchor" name="g19b38e411732f476e3b288ccbd397331"></a><!-- doxytag: member="Loki::operator<" ref="g19b38e411732f476e3b288ccbd397331" args="(const SmartPtr< T, OP, CP, KP, SP, CNP > &lhs, U *rhs)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > </div> <table class="memname"> <tr> <td class="memname">bool Loki::operator< </td> <td>(</td> <td class="paramtype">const SmartPtr< T, OP, CP, KP, SP, CNP > & </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">U * </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> operator< for lhs = <a class="el" href="a00132.html">SmartPtr</a>, rhs = raw pointer </div> </div><p> <a class="anchor" name="g24773dba1237da071b5df66455393f1d"></a><!-- doxytag: member="Loki::operator<=" ref="g24773dba1237da071b5df66455393f1d" args="(U *lhs, const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &rhs)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> </div> <table class="memname"> <tr> <td class="memname">bool Loki::operator<= </td> <td>(</td> <td class="paramtype">U * </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > & </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> operator<= for lhs = raw pointer, rhs = <a class="el" href="a00135.html">StrongPtr</a> <p>References <a class="el" href="a00268.html#l01173">Loki::StrongPtr< T, Strong, OwnershipPolicy, ConversionPolicy, CheckingPolicy, ResetPolicy, DeletePolicy, ConstnessPolicy >::LessThan()</a>.</p> <p> <div class="dynheader"> Here is the call graph for this function:</div> <div class="dynsection"> </div> </div> </div><p> <a class="anchor" name="g272c9c4d6381679daba26c93ac36a70e"></a><!-- doxytag: member="Loki::operator<=" ref="g272c9c4d6381679daba26c93ac36a70e" args="(const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &lhs, U *rhs)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> </div> <table class="memname"> <tr> <td class="memname">bool Loki::operator<= </td> <td>(</td> <td class="paramtype">const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > & </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">U * </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> operator<= for lhs = <a class="el" href="a00135.html">StrongPtr</a>, rhs = raw pointer <p>References <a class="el" href="a00268.html#l01180">Loki::StrongPtr< T, Strong, OwnershipPolicy, ConversionPolicy, CheckingPolicy, ResetPolicy, DeletePolicy, ConstnessPolicy >::GreaterThan()</a>.</p> <p> <div class="dynheader"> Here is the call graph for this function:</div> <div class="dynsection"> </div> </div> </div><p> <a class="anchor" name="geae99a03480ac6f8882d1799f8f1606c"></a><!-- doxytag: member="Loki::operator<=" ref="geae99a03480ac6f8882d1799f8f1606c" args="(U *lhs, const SmartPtr< T, OP, CP, KP, SP, CNP > &rhs)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > </div> <table class="memname"> <tr> <td class="memname">bool Loki::operator<= </td> <td>(</td> <td class="paramtype">U * </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const SmartPtr< T, OP, CP, KP, SP, CNP > & </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> operator<= for lhs = raw pointer, rhs = <a class="el" href="a00132.html">SmartPtr</a> </div> </div><p> <a class="anchor" name="gad6d21d0d77ddc1668f90a115884f8a3"></a><!-- doxytag: member="Loki::operator<=" ref="gad6d21d0d77ddc1668f90a115884f8a3" args="(const SmartPtr< T, OP, CP, KP, SP, CNP > &lhs, U *rhs)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > </div> <table class="memname"> <tr> <td class="memname">bool Loki::operator<= </td> <td>(</td> <td class="paramtype">const SmartPtr< T, OP, CP, KP, SP, CNP > & </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">U * </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> operator<= for lhs = <a class="el" href="a00132.html">SmartPtr</a>, rhs = raw pointer </div> </div><p> <a class="anchor" name="g26dc37f18d3112b69b35514b5e1fd749"></a><!-- doxytag: member="Loki::operator==" ref="g26dc37f18d3112b69b35514b5e1fd749" args="(U *lhs, const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &rhs)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> </div> <table class="memname"> <tr> <td class="memname">bool Loki::operator== </td> <td>(</td> <td class="paramtype">U * </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > & </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> operator== for lhs = raw pointer, rhs = <a class="el" href="a00135.html">StrongPtr</a> <p>References <a class="el" href="a00268.html#l01166">Loki::StrongPtr< T, Strong, OwnershipPolicy, ConversionPolicy, CheckingPolicy, ResetPolicy, DeletePolicy, ConstnessPolicy >::Equals()</a>.</p> <p> <div class="dynheader"> Here is the call graph for this function:</div> <div class="dynsection"> </div> </div> </div><p> <a class="anchor" name="gb5a35f4e3da89fb451c36891a96ab244"></a><!-- doxytag: member="Loki::operator==" ref="gb5a35f4e3da89fb451c36891a96ab244" args="(const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &lhs, U *rhs)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> </div> <table class="memname"> <tr> <td class="memname">bool Loki::operator== </td> <td>(</td> <td class="paramtype">const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > & </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">U * </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> operator== for lhs = <a class="el" href="a00135.html">StrongPtr</a>, rhs = raw pointer <p>References <a class="el" href="a00268.html#l01166">Loki::StrongPtr< T, Strong, OwnershipPolicy, ConversionPolicy, CheckingPolicy, ResetPolicy, DeletePolicy, ConstnessPolicy >::Equals()</a>.</p> <p> <div class="dynheader"> Here is the call graph for this function:</div> <div class="dynsection"> </div> </div> </div><p> <a class="anchor" name="gd6987be67b5ae633a9ca282aa7cbc13b"></a><!-- doxytag: member="Loki::operator==" ref="gd6987be67b5ae633a9ca282aa7cbc13b" args="(U *lhs, const SmartPtr< T, OP, CP, KP, SP, CNP1 > &rhs)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP1, typename U > </div> <table class="memname"> <tr> <td class="memname">bool Loki::operator== </td> <td>(</td> <td class="paramtype">U * </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const SmartPtr< T, OP, CP, KP, SP, CNP1 > & </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> operator== for lhs = raw pointer, rhs = <a class="el" href="a00132.html">SmartPtr</a> </div> </div><p> <a class="anchor" name="gb3333b9378688690b921def21298d2bf"></a><!-- doxytag: member="Loki::operator==" ref="gb3333b9378688690b921def21298d2bf" args="(const SmartPtr< T, OP, CP, KP, SP, CNP1 > &lhs, U *rhs)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP1, typename U > </div> <table class="memname"> <tr> <td class="memname">bool Loki::operator== </td> <td>(</td> <td class="paramtype">const SmartPtr< T, OP, CP, KP, SP, CNP1 > & </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">U * </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> operator== for lhs = <a class="el" href="a00132.html">SmartPtr</a>, rhs = raw pointer </div> </div><p> <a class="anchor" name="g05304aaf9fabf1dda13ddff6146e2fe2"></a><!-- doxytag: member="Loki::operator>" ref="g05304aaf9fabf1dda13ddff6146e2fe2" args="(U *lhs, const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &rhs)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> </div> <table class="memname"> <tr> <td class="memname">bool Loki::operator> </td> <td>(</td> <td class="paramtype">U * </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > & </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> operator> for lhs = raw pointer, rhs = <a class="el" href="a00135.html">StrongPtr</a> <p>References <a class="el" href="a00268.html#l01173">Loki::StrongPtr< T, Strong, OwnershipPolicy, ConversionPolicy, CheckingPolicy, ResetPolicy, DeletePolicy, ConstnessPolicy >::LessThan()</a>.</p> <p> <div class="dynheader"> Here is the call graph for this function:</div> <div class="dynsection"> </div> </div> </div><p> <a class="anchor" name="g46ee0daec0cef9d50136689d771642b6"></a><!-- doxytag: member="Loki::operator>" ref="g46ee0daec0cef9d50136689d771642b6" args="(U *lhs, const SmartPtr< T, OP, CP, KP, SP, CNP > &rhs)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > </div> <table class="memname"> <tr> <td class="memname">bool Loki::operator> </td> <td>(</td> <td class="paramtype">U * </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const SmartPtr< T, OP, CP, KP, SP, CNP > & </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> operator> for lhs = raw pointer, rhs = <a class="el" href="a00132.html">SmartPtr</a> </div> </div><p> <a class="anchor" name="g239a9b1c4e557388ba4b9c39051c3f4e"></a><!-- doxytag: member="Loki::operator>=" ref="g239a9b1c4e557388ba4b9c39051c3f4e" args="(U *lhs, const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &rhs)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> </div> <table class="memname"> <tr> <td class="memname">bool Loki::operator>= </td> <td>(</td> <td class="paramtype">U * </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > & </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> operator>= for lhs = raw pointer, rhs = <a class="el" href="a00135.html">StrongPtr</a> <p>References <a class="el" href="a00268.html#l01180">Loki::StrongPtr< T, Strong, OwnershipPolicy, ConversionPolicy, CheckingPolicy, ResetPolicy, DeletePolicy, ConstnessPolicy >::GreaterThan()</a>.</p> <p> <div class="dynheader"> Here is the call graph for this function:</div> <div class="dynsection"> </div> </div> </div><p> <a class="anchor" name="g93341dd134031aede8273376ed13578d"></a><!-- doxytag: member="Loki::operator>=" ref="g93341dd134031aede8273376ed13578d" args="(const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &lhs, U *rhs)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> </div> <table class="memname"> <tr> <td class="memname">bool Loki::operator>= </td> <td>(</td> <td class="paramtype">const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > & </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">U * </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> operator>= for lhs = <a class="el" href="a00135.html">StrongPtr</a>, rhs = raw pointer <p>References <a class="el" href="a00268.html#l01173">Loki::StrongPtr< T, Strong, OwnershipPolicy, ConversionPolicy, CheckingPolicy, ResetPolicy, DeletePolicy, ConstnessPolicy >::LessThan()</a>.</p> <p> <div class="dynheader"> Here is the call graph for this function:</div> <div class="dynsection"> </div> </div> </div><p> <a class="anchor" name="g5a4d9a68820aeaed1974a236b380fb49"></a><!-- doxytag: member="Loki::operator>=" ref="g5a4d9a68820aeaed1974a236b380fb49" args="(U *lhs, const SmartPtr< T, OP, CP, KP, SP, CNP > &rhs)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > </div> <table class="memname"> <tr> <td class="memname">bool Loki::operator>= </td> <td>(</td> <td class="paramtype">U * </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const SmartPtr< T, OP, CP, KP, SP, CNP > & </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> operator>= for lhs = raw pointer, rhs = <a class="el" href="a00132.html">SmartPtr</a> </div> </div><p> <a class="anchor" name="g54b4de5905940e3780e6e64944f74a11"></a><!-- doxytag: member="Loki::operator>=" ref="g54b4de5905940e3780e6e64944f74a11" args="(const SmartPtr< T, OP, CP, KP, SP, CNP > &lhs, U *rhs)" --> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > </div> <table class="memname"> <tr> <td class="memname">bool Loki::operator>= </td> <td>(</td> <td class="paramtype">const SmartPtr< T, OP, CP, KP, SP, CNP > & </td> <td class="paramname"> <em>lhs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">U * </td> <td class="paramname"> <em>rhs</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> operator>= for lhs = <a class="el" href="a00132.html">SmartPtr</a>, rhs = raw pointer </div> </div><p> </div> <hr size="1"><address style="text-align: right;"><small>Generated on Thu Jan 29 18:51:41 2009 for Loki by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address> </body> </html>