in()
{
  test01();
  return 0;
}
</pre><p> ... and linked to this translation unit, compiled in release mode:</p><pre class="programlisting">
#include &lt;string&gt;

std::string
test02()
{
  return std::string("toast");
}
</pre><p> For this reason we cannot easily provide safe iterators for
  the <code class="code">std::basic_string</code> class template, as it is present
  throughout the C++ standard library. For instance, locale facets
  define typedefs that include <code class="code">basic_string</code>