title: Template function with a parameter of type 'const C s[N]' (fixed size array of elements of type C)
body: <p>How to make the following code compile?</p>
  
  <pre><code>    template &lt;typename C, size_t N&gt;
      constexpr uint64_t cs_hash(const C s[N])
      {
          return N;
      }
  
      constexpr char sample[] = "communism";
  
      constexpr uint64_t h = cs_hash(sample);
  </code></pre>
  
  <p>The compiler error with MSVC 2017 is</p>
  
  <pre><code>error C2784: 'uint64_t cs_hash(const C [N])': could not deduce template argument for 'const C [N]' from 'const char [10]'
  </code></pre>