title: Why does libstdc++ store std::tuple elements in reverse order?
body: <p>According to <a href="https://web.archive.org/web/20150213003511/http://flamingdangerzone.com/cxx11/2012/07/06/optimal-tuple-i.html" rel="nofollow noreferrer">Link</a>, with regards to std::tuple...</p>
  <blockquote>
  <p>libstdc++ always places the members in reverse order, and libc++ always places the members in the order given</p>
  </blockquote>
  <p>Assuming that's true, is there a reason (historical or otherwise) why libstdc++ uses reverse order?</p>
  <p>Bonus: Has either implementation ever changed its std::tuple ordering for any reason?</p>