调用模板类型的成员函数的好方法是什么?下面的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()
如果是,那是个好主意吗?我想“概念”(我对此一无所知)的想法可能是这里需要使用的。