回答編集履歴
1
タイプミス。 変数名が抜けていたのを修正。
answer
CHANGED
@@ -1,3 +1,3 @@
|
|
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
|
その他に気づいた点として `operator<<` の定義の中で `std::cout` に対して `<<` している箇所は `o` に対して出力すべきではないでしょうか。
|