enable_if итератор как параметр шаблона по умолчанию?
У меня есть такой конструктор:
class MyClass
{
template<class TI> MyClass(TI first, TI last);
};
template<class TI> MyClass::MyClass(TI first, TI last)
{
;
}
Я хотел бы включить этот конструктор, только если TI является итератором (это означает, что у TI есть iterator_category, я думаю). Как это сделать в C ++ 2011, используя enable_if в качестве параметра шаблона по умолчанию (в объявлении и в определении)?
Большое спасибо.