<div dir="ltr">Boost.EnableIf defines enable_if etc, and goes on to define lazy_enable_if, which<br>the documentation states is for the circumstances and compilers when the non-lazy<br>version would break since the instantiation for which SFINAE should apply is a nested<br>
instantiation which is not properly processed by some compilers.<br><br>What I don&#39;t understand is why anyone would wish to use the non-lazy versions,<br>since AFAICS the lazy version will always work.<br><br>Then the obvious question is why the non-lazy versions exist at all?<br>
<br>Thanks, Rob.<br clear="all"><br>-- <br>ACCU - Professionalism in programming - <a href="http://www.accu.org">http://www.accu.org</a><br>
</div>

