回答編集履歴

1

タイプミス。 変数名が抜けていたのを修正。

2020/12/12 08:14

投稿

SaitoAtsushi
SaitoAtsushi

スコア5684

test CHANGED
@@ -1,4 +1,4 @@
1
- この場合はテンプレート関数の定義自体は失敗にならず、次の候補を探そうとしてしまう (いわゆる [SFINAE](https://ja.wikipedia.org/wiki/SFINAE)。 しかし他の候補は存在しない) ので「該当する関数がない」というエラーになってしまいます。 テンプレート変数の `unsigned int N` を `std::size_t` にすれば通るはずです。
1
+ この場合はテンプレート関数の定義自体は失敗にならず、次の候補を探そうとしてしまう (いわゆる [SFINAE](https://ja.wikipedia.org/wiki/SFINAE)。 しかし他の候補は存在しない) ので「該当する関数がない」というエラーになってしまいます。 テンプレート変数の `unsigned int N` を `std::size_t N` にすれば通るはずです。
2
2
 
3
3
 
4
4