回答編集履歴

1

引数2つともenable_ifにしてはいけないことについて言及

2021/01/16 13:20

投稿

int32_t
int32_t

スコア20929

test CHANGED
@@ -19,3 +19,7 @@
19
19
 
20
20
 
21
21
  libc++を見ると、イテレータチェックは `std::is_convertible<typename iterator_traits<InputIterator>::iterator_category, std::input_iterator_tag>::value` などでやっているようです。
22
+
23
+
24
+
25
+ 追記: [次の質問と回答](https://teratail.com/questions/316108#reply-440416)で言及しているとおり、2つある`InputIterator`引数の両方を`enabled_if`にするのは問題があります。