listクラスの実装で、以下ののようなコンストラクタのコードがありました。
template<class _Iter,
class = typename enable_if<_Is_iterator<_Iter>::value,
void>::type>
list(_Iter _First, _Iter _Last)
: _Mybase()
{ // construct list from [_First, _Last)
_Construct(_First, _Last);
}
これはどういった動作をするものなのでしょうか。
詳しく分かる方いましたら教えていただきたいです。
よろしくお願いします。