Proper Place to Put Definition of Templated Class Definition
<p>Is it proper to define your class outside of the pound defines for a class or do they go inside the pound defines? Examples of what I am asking can be seen below.</p>

<pre><code>#ifndef CLASS
#define CLASS

template &lt;typename T&gt;
Class 
{
    Class();
};

template &lt;typename T&gt;
Class::Class()
{
}

#endif
</code></pre>

<p>---Or--</p>

<pre><code>#ifndef CLASS
#define CLASS

template &lt;typename T&gt;
Class 
{
    Class();
};

#endif

template &lt;typename T&gt;
Class::Class()
{
}
</code></pre>
