質問編集履歴
1
興味以上の理由が出てきた
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
|
```
|