auto, the new range for and lambdas are my most used C++11 features. Also make_shared&#x2F;make_unique.<p><pre><code>  auto ptr = make_shared&lt;T&gt;() 
</code></pre>
Reads very nicely so I agree that if the type should be somewhere in the auto expression. That is, use auto to remove redundancy. I just wish they would have extended type deduction to lambda arguments so I could do:<p><pre><code>  [](a,b){ ... }
</code></pre>
Instead of:<p><pre><code>  [](int a, int b) {...}
</code></pre>
My understanding is that they&#x27;re allowing:<p><pre><code>  [](auto a, auto b) {...}
</code></pre>
Bleh.