="l00310"></a>00310     {
<a name="l00311"></a>00311         <span class="keywordflow">if</span> ( m_next == &amp;rhs )
<a name="l00312"></a>00312             <span class="keywordflow">return</span>;  <span class="comment">// cycle of 2 pointers - no need to swap.</span>
<a name="l00313"></a>00313         std::swap( m_prev, m_next );
<a name="l00314"></a>00314         std::swap( rhs.<a class="code" href="a00546.html#cca4cb9393a9bdd9c7998dde8cfe5308">m_next</a>, rhs.<a class="code" href="a00546.html#d2c2a5ee