わかりました、これはテンプレートへの私の最初の進出であり、おそらくいくつかの非常にばかげた単純な質問の最初のものになるでしょう.
検討:
template <class T>
void sendit(char *buffer, unsigned len)
{
// force compile error
}
void sendit<first_valid>(char *buffer, unsigned len)
{
// this is OK
}
void sendit<second_valid>(char *buffer, unsigned len)
{
// this is OK
}
基本的には、sendit() プロシージャによって合法的に操作できる「もの」のセットがあり、これらのものに合わせてテンプレートを特殊化するという考えです。ユーザーが sendit()、(技術的には sendit()) を呼び出そうとした場合、私は彼の顔にコンパイル エラーをスローしたいと考えています。
これは実行可能ですか?もしそうなら、どのように?
これは合理的なアプローチですか?