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.