enable_if-Iterator als Standardvorlagenparameter?

Ich habe so einen Konstruktor:

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

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

Ich möchte diesen Konstruktor nur aktivieren, wenn TI ein Iterator ist (das bedeutet, dass TI meiner Meinung nach eine iterator_category hat). Wie geht das in C ++ 2011 mit enable_if als Standardvorlagenparameter (in der Deklaration und in der Definition)?

Vielen Dank.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage