      </p>
<p>
</p>
<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">rectangle</span>
<span class="special">{</span>
    <span class="identifier">point</span> <span class="identifier">m_top_left</span><span class="special">,</span> <span class="identifier">m_bottom_right</span><span class="special">;</span>
<span class="special">};</span>

<span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifi