- 657 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 01:38:15 ]
- >>655
> そのコードでは、nnn::good<char>()も0を返すはずです。 これですね。勉強になりました。 www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#197 > fundamental type用のフックが定義できるかどうかということでしょうか。 ADLが利用できて、operator以外であれば、フックにダミーの引数を入れて 無理矢理ADLをやらせる手がありますね。 namespace hooks { struct hack; } template <T> int really_good() { return fff(hooks::hack(), T()); } struct hooks { int fff(hack, int) { return 0; } int fff(hack, char) { return 1; } } struct abc { struct A {}; int fff(hooks::hack, A) { return 2; } }
|

|