回答編集履歴
1
コンセプトで記載
    
        answer	
    CHANGED
    
    | @@ -16,4 +16,25 @@ | |
| 16 16 | 
             
                std::cout << "Hogeのコンストラクタ" << std::endl;
         | 
| 17 17 | 
             
            }
         | 
| 18 18 | 
             
            ```
         | 
| 19 | 
            -
            #これ、コード示しておきながら自信ないのですが、名前なしのまま書く方法ってあるのでしょうか?
         | 
| 19 | 
            +
            #これ、コード示しておきながら自信ないのですが、名前なしのまま書く方法ってあるのでしょうか?
         | 
| 20 | 
            +
             | 
| 21 | 
            +
            ---
         | 
| 22 | 
            +
             | 
| 23 | 
            +
            追記
         | 
| 24 | 
            +
            SaitoAtsushiさんに教えてもらったコンセプトで書き直してみました。
         | 
| 25 | 
            +
            全然知らなかったので勉強になりました。めちゃシンプルでいいですね。
         | 
| 26 | 
            +
            ```C++
         | 
| 27 | 
            +
            template <typename Type>
         | 
| 28 | 
            +
            concept arithmetic = std::is_arithmetic<Type>::value;
         | 
| 29 | 
            +
             | 
| 30 | 
            +
            template <arithmetic Type>
         | 
| 31 | 
            +
            struct Hoge {
         | 
| 32 | 
            +
                Hoge() noexcept;
         | 
| 33 | 
            +
            };
         | 
| 34 | 
            +
             | 
| 35 | 
            +
            template <arithmetic Type>
         | 
| 36 | 
            +
            Hoge<Type>::Hoge() noexcept
         | 
| 37 | 
            +
            {
         | 
| 38 | 
            +
                std::cout << "Hogeのコンストラクタ" << std::endl;
         | 
| 39 | 
            +
            }
         | 
| 40 | 
            +
            ```
         | 
