テンプレートの記述で分からないことがあります。
Posted: 2015年2月13日(金) 00:27
Visual Studio Express 2013でlistクラスのソースを見たいたのですが
listクラスの実装で、以下ののようなコンストラクタのコードがありました。
この"class = typename ~"という書き方を初めて見たのですが
これはどういった動作をするものなのでしょうか。
詳しく分かる方いましたら教えていただきたいです。
よろしくお願いします。
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);
}
これはどういった動作をするものなのでしょうか。
詳しく分かる方いましたら教えていただきたいです。
よろしくお願いします。