 <p>The plain <code>for loop</code> way:</p> <pre><code>T max_e = std::numeric_limits&lt;T&gt;::min(); for(const auto&amp; v: vv) { for(const auto&amp; e: v) { max_e = std::max(max_e, e); } } </code></pre>