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 в качестве параметра шаблона по умолчанию (в объявлении и в определении)?

Большое спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос