X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fcore%2Fmeta.h;h=d6ca35935543049d8026b842ecca40785a92ecae;hp=a13f5cb3a5714de60aba9a7bdc5682370aac110a;hb=e83bcaa01b98b600171886ff6b06d884385dd0ed;hpb=0802c808fd55a508ca6f32a77bca3dae5424611b diff --git a/source/core/meta.h b/source/core/meta.h index a13f5cb..d6ca359 100644 --- a/source/core/meta.h +++ b/source/core/meta.h @@ -43,10 +43,13 @@ struct Sfinae struct Yes { char c[2]; }; struct No { char c; }; - template + template + static No f(...); + + template struct Evaluate { - enum { value = (s==sizeof(Yes)) }; + enum { value = (sizeof(C::template f(0))==sizeof(Yes)) }; }; };