回答編集履歴

1

コンセプトで記載

2020/07/27 09:41

投稿

FKD
FKD

スコア268

test CHANGED
@@ -35,3 +35,45 @@
35
35
  ```
36
36
 
37
37
  #これ、コード示しておきながら自信ないのですが、名前なしのまま書く方法ってあるのでしょうか?
38
+
39
+
40
+
41
+ ---
42
+
43
+
44
+
45
+ 追記
46
+
47
+ SaitoAtsushiさんに教えてもらったコンセプトで書き直してみました。
48
+
49
+ 全然知らなかったので勉強になりました。めちゃシンプルでいいですね。
50
+
51
+ ```C++
52
+
53
+ template <typename Type>
54
+
55
+ concept arithmetic = std::is_arithmetic<Type>::value;
56
+
57
+
58
+
59
+ template <arithmetic Type>
60
+
61
+ struct Hoge {
62
+
63
+ Hoge() noexcept;
64
+
65
+ };
66
+
67
+
68
+
69
+ template <arithmetic Type>
70
+
71
+ Hoge<Type>::Hoge() noexcept
72
+
73
+ {
74
+
75
+ std::cout << "Hogeのコンストラクタ" << std::endl;
76
+
77
+ }
78
+
79
+ ```