テンプレートタイプのメンバー関数を呼び出すにはどうすればよいですか? foo()
コードは、bla()
関数が定義されている型に対してのみコンパイルされますか?特定のメンバーメソッドを持つC++テンプレートタイプ
class A { void bla(); };
template<typename T>
void foo() {
T t;
t.bla();
}
int main() {
foo<A>();
return 0;
}
は私だけbla()
メソッドを持っているタイプのために、この関数を定義するためにboost::enable_if
を使用することはできますか?はいの場合は、いいアイデアですか?私は "概念"(私は何も知らない)のアイデアはおそらくここで使われる必要があると想像しています。