teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

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

2020/12/12 08:14

投稿

SaitoAtsushi
SaitoAtsushi

スコア5740

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` に対して出力すべきではないでしょうか。