回答編集履歴

2

再帰上限

2019/01/09 16:08

投稿

yumetodo
yumetodo

スコア5850

test CHANGED
@@ -19,3 +19,15 @@
19
19
 
20
20
 
21
21
  のいずれかのようにする必要があります。
22
+
23
+
24
+
25
+ ---
26
+
27
+
28
+
29
+ あー、多分わかった。finaConstにわたす回数が大きすぎて再帰上限512を超えているんじゃないかな。それを超えた場合動くかどうかは保証がないので、そういうことでは。`40`じゃなくて`20`とかなら通っているので。
30
+
31
+
32
+
33
+ そもそもC++14constexrを使って普通にループで書いてあげるのがいいと思います。

1

m

2019/01/09 16:08

投稿

yumetodo
yumetodo

スコア5850

test CHANGED
@@ -8,6 +8,10 @@
8
8
 
9
9
  std::cout << re << std::endl;
10
10
 
11
+
12
+
13
+ #include <type_traits>
14
+
11
15
  std::cout << std::integral_constant<unsigned long, finaConst(40)>::value << std::endl;
12
16
 
13
17
  ```