>>545
どうもコンパイルエラーがでる…

struct {
 template <typename T> operator T () const { return 0; }
} const zero = {};

として、

 special_value<int> i = zero;

だと、OK だった。