title: user defined string literal, is string null terminated?
body: <p>For user defined string literals, is the given string guaranteed null terminated if I use the following form of definition? I know that the size given with second parameter count without any termination if there is any.</p>
  
  <pre><code>void operator"" _x( const char* n, size_t s)
  {
      std::cout &lt;&lt; "String: " &lt;&lt; s &lt;&lt; " Len: " &lt;&lt; s &lt;&lt; std::endl;
  }
  </code></pre>
  
  <p>If I use this version of definition I see no null termination character!</p>
  
  <pre><code>template &lt;class T, T... Chrs&gt;
  void operator""_s() 
  {
      std::cout &lt;&lt; __PRETTY_FUNCTION__ &lt;&lt; std::endl;
  }
  </code></pre>