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

回答編集履歴

1

コンセプトで記載

2020/07/27 09:41

投稿

FKD
FKD

スコア268

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
+ ```