エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
c++の関数テンプレートと参照 - bugfix
関数テンプレートでは、型がバインドされるようなので、 こんな書き方ができるみたいです。 template <s... 関数テンプレートでは、型がバインドされるようなので、 こんな書き方ができるみたいです。 template <size_t N> unsigned int foo(const char (&str)[N]) { return N; } int main(void) { std::cout << foo("foo") << std::endl; return 0; } これはstrを参照で渡しているからできることですね。 # 型がconst char [4]になります Cじゃ配列数は渡せないんじゃないかなあ・・・ これの元になったコードを見たときに、 Nがどこから来ているのか分からなかったので、びっくりしました。 というわけで、脈絡もなく階乗のコード置いておきますね。 template <size_t N> unsigned int foo(const char (&str)[N]) { re