質問編集履歴

1

興味以上の理由が出てきた

2019/10/09 07:32

投稿

pandanoir
pandanoir

スコア72

test CHANGED
File without changes
test CHANGED
@@ -48,13 +48,15 @@
48
48
 
49
49
 
50
50
 
51
+ # 追記
52
+
51
- (単にデバッグしたいだけなら、下の関数十分なので、質問は完全に自分の興味です)
53
+ 単に`debug_arr(T(&arr)[SIZE])`という関数として実装しようとすると、二次配列のときにうまくデバッグので、オーバーロードで実装を知りたいです
52
54
 
53
55
 
54
56
 
55
57
  ```cpp
56
58
 
57
- template<typename T, size_t SIZE>void debug_arr(T(&arr)[SIZE]){
59
+ template<typename T, size_t SIZE>void debug_arr(2T(&arr)[SIZE]){
58
60
 
59
61
  cout<<"{";
60
62
 
@@ -66,4 +68,14 @@
66
68
 
67
69
  }
68
70
 
71
+ int A[2][3] = {
72
+
73
+ {1,2,3},
74
+
75
+ {4,5,6},
76
+
77
+ };
78
+
79
+ debug_arr(A); // {配列のアドレス,配列のアドレス}という出力がされる
80
+
69
81
  ```