回答編集履歴

2

訂正

2016/12/27 16:49

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -1,4 +1,4 @@
1
- `A({1, 2, 3, 4});`はできないように思います。
1
+ `A({1, 2, 3, 4});`はできないように思います。=>訂正:(古いコンパイラではできない)
2
2
 
3
3
 
4
4
 
@@ -59,3 +59,15 @@
59
59
  といった警告がでました(g++ (GCC) 5.4.0)。
60
60
 
61
61
  自分の回答は古い仕様での話だと思うので、最新の仕様ではもっと略記できるのかも知れません。失礼しました。
62
+
63
+
64
+
65
+ ---
66
+
67
+
68
+
69
+ 追記:
70
+
71
+ yohhoyさんの回答を参考に条件を満たすようしたらできました。世の中便利になってた…
72
+
73
+

1

追記

2016/12/27 16:49

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -43,3 +43,19 @@
43
43
  A(RECT(1, 2, 3, 4));
44
44
 
45
45
  ```
46
+
47
+
48
+
49
+ ---
50
+
51
+
52
+
53
+ 追記:
54
+
55
+ すみません、実際に`A({1, 2, 3, 4});`と書くと
56
+
57
+ 「t.cpp:14:6: 警告: extended initializer lists only available with -std=c++11 or -std=gnu++11」
58
+
59
+ といった警告がでました(g++ (GCC) 5.4.0)。
60
+
61
+ 自分の回答は古い仕様での話だと思うので、最新の仕様ではもっと略記できるのかも知れません。失礼しました。