static_assertのイディオムみたいに、コンパイル時プログラミングで独自の警告を出したいんですけど可能でしょうか?
たとえば
template <class X> void func(void);
が実体化したときに
Xが組み込み整数以外ならコンパイルエラー
Xが非負なら警告
みたいな感じでやりたいんですが