iterator enable_if jako domyślny parametr szablonu?

Mam takiego konstruktora:

class MyClass
{
    template<class TI> MyClass(TI first, TI last);
};

template<class TI> MyClass::MyClass(TI first, TI last)
{
    ;
}

Chciałbym włączyć ten konstruktor tylko wtedy, gdy TI jest iteratorem (to znaczy, że TI ma kategorię iterator_cc). Jak to zrobić w C ++ 2011 przy użyciu enable_if jako domyślnego parametru szablonu (w deklaracji i definicji)?

Dziękuję Ci bardzo.

questionAnswers(1)

yourAnswerToTheQuestion