title: QList::at() returns a reference to a constant?
body: <p>I have a method defined like this in the documentation.</p>
  
  <pre><code>const T &amp; QList::at(int i) const
  </code></pre>
  
  <p>Based on <a href="https://stackoverflow.com/a/5598804/1214214">this answer</a>  I described it at as:</p>
  
  <blockquote>
    <p>QList::at returns a reference to a const object T, and doesn't modify the QList.</p>
  </blockquote>
  
  <p>But if this interpretation is correct, it's returning a reference to an object that i shouldn't be able to change. However this is compiled without error passes (<em>currentTime()</em> modifies the attribute <em>returnedStation.time</em>):</p>
  
  <pre><code>T referenceToReturnedObject = myQlist.at(1);
      referenceToReturnedObject.time.currentTime();
  </code></pre>
  
  <p>What does the first <code>const</code> refere to, and what limitations does it post on the returned <code>T &amp;</code>?</p>