それで、しばらくいじった後、私はそれを得ることができません...なぜこれはまだ標準の一部ではないのでしょうか?
template<class T> accept_all(T) {}
void give_void() {}
int give_int() { return 1;}
int main() {
accept_all(give_void());
accept_all(give_int());
}
これにより、テンプレート クラスの特殊化を使用する手間が大幅に軽減されます...そして、一般的な構文に関しては、void を返すことができて void を渡すことができないということはほとんど意味がありません。
このことを呼び出すだけのメソッドタイプごとに醜い「メディエータークラス」を特殊化することを伴わずにできることはありますか?
ありがとう。
編集:関数の戻り値を受け入れるテンプレートを実装する良い方法は何でしょうか?