title: Is static deprecated when ensuring availability between translation units?
body: <p>From the following <a href="https://stackoverflow.com/a/3416755/908939">stackoverflow answer</a>, the user says:  </p>
  
  <blockquote>
    <p>It means that the variable is local to a translation unit (simply put,
    to a single source file), and cannot be accessed from outside it. This
    use of static is in fact deprecated in the current C++ Standard -
    instead you are supposed to use anonymous namespaces:</p>
  
  <pre><code>static int x = 0;
  </code></pre>
    
    <p>should be:</p>
  
  <pre><code>namespace {
      int x = 0;    
  }
  </code></pre>
  </blockquote>
  
  <p>I don't disagree that anonymous namespaces are the preferred method,<br>
  but is using static really deprecated now?<br>
  Where does the standard say this?</p>