<div>What happens if you drop the ::type from is_same?</div><div><br></div><div><font face="courier new, monospace">� � void read_data_24( typename enable_if&lt; mpl::and_&lt; mpl::true_,�mpl::bool_&lt; is_same&lt; T1, T2 &gt;<b>::value</b> &gt; &gt; &gt;::type* /* ptr */ = 0)</font></div>

<div><br></div><div>(I don&#39;t have VS compiler so can&#39;t test - but dropping ::type from is_same still compiles fine on gcc 4.7.0 for me)</div>