Modern C++ Game Programming Examples
<p>To what extent are modern C++ features like:</p>

<ol>
<li>polymorphism, </li>
<li>STL, </li>
<li>exception safety/handling, </li>
<li>templates with policy-based class design, </li>
<li>smart pointers</li>
<li>new/delete, placement new/delete</li>
</ol>

<p>used in game studios? I would be interested to know the names of libraries and the C++ features they use. For example, Orge3D uses all modern C++ features including exceptions and smart pointers. In other words, if I would be looking for an example for a game library using modern C++, I would go to Orge3D. But I don't know if these features deter game studios from using Orge3D. </p>

<p>Further I don't know if there are other examples. For example, I used Box2D some time before briefly, but it uses only placement new, and class keyword as the C++ features. Even encapsulation is broken in these classes as all members are public. </p>

<p>Ideally, if C++ features would be the best match for all situations, these would be used most often. But it seems not. What are the impedances? The obvious one is having to read stacks of books, but that's half a reason only. This question is a follow up on "<a href="http://stackoverflow.com/questions/829656/c-for-game-programming-love-or-distrust">C++ for Game Programming - Love or Distrust?</a>" (From the responses there I got an impression that many C++ features are still not used in games; which is not necessarily the way it <em>should</em> be).</p>
