s should be used when generating code in order to meet the standard and make it highly unlikely that symbol clashes will occur:
<p>

For C++ code that doesn't attempt to mangle a symbol being wrapped (for example SWIG convenience functions):
<ul>
    <li> Put symbols in the <tt>Swig</tt> namespace, for example class <tt>Swig::Director</tt>. Qualify using the <tt>Swig</tt> namespace whenever the symbol is referenced, even within the <tt>Swig</tt> namespace, for example <tt>new Swig::Director()</tt> not <tt>n