title: constexpr const vs constexpr variables?
body: <p>It seems obvious that constexpr implies const and thus it is common to see:</p>
  
  <pre><code>constexpr int foo = 42; // no const here
  </code></pre>
  
  <p>However if you write:</p>
  
  <pre><code>constexpr char *const str = "foo";
  </code></pre>
  
  <p>Then GCC will spawn "warning: deprecated conversion from string constant to ‘char*’" if -Wwrite-string flag is passed.</p>
  
  <p>Writing:</p>
  
  <pre><code>constexpr const char *const str = "foo";
  </code></pre>
  
  <p>solves the issue.</p>
  
  <p>So are constexpr const and constexpr really the same?</p>