テンプレート型のメンバー関数を呼び出す良い方法は何ですか? 以下のコードは、関数が定義されfoo()
ている型に対してのみコンパイルされますか?bla()
class A { void bla(); };
template<typename T>
void foo() {
T t;
t.bla();
}
int main() {
foo<A>();
return 0;
}
メソッドboost::enable_if
を持つ型に対してのみこの関数を定義するために使用できますか? bla()
はいの場合、それは良い考えですか?ここで使用する必要があるのは、おそらく「概念」(私はそれについて何も知りません) のアイデアだと思います。