我有一个模板类,它的某些成员函数只有在模板参数满足某些条件时才有意义。使用,例如,std::enable_if<>
我可以只为这些情况定义它们,但我怎样才能有条件地调用它们呢?这是一个简单的例子
template<class T> class A
{
typename std::enable_if<std::is_floating_point<T>::value>::type a_member();
void another_member()
{
a_member(); // how to restrict this to allowed cases only?
}
};