We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 193a664 commit e9966deCopy full SHA for e9966de
practice10.cpp
@@ -1,18 +1,34 @@
1
#include <iostream>
2
+#include <string>
3
4
using namespace std;
5
-void preview(int *arr /*arr[]: Also valid */, int size)
6
+template <typename T, typename S, size_t n>
7
+void preview(T (&arr)[n], S name)
8
{
- for (int i = 0; i < size; i++)
9
+ int length = sizeof(arr) / sizeof(T);
10
+
11
+ cout << endl;
12
+ cout << "sizeof(arr) : " << sizeof(arr) << endl;
13
+ cout << "sizeof(T) : " << sizeof(T) << endl;
14
+ cout << "LEN: " << length << endl;
15
16
+ for (int i = 0; i < length; i++)
17
- cout << "*(arr + i): " << *(arr + i) << endl;
18
+ cout << "*(arr + i): " << *(arr + i)
19
+ << " | "
20
+ << "arr[" << i << "]: " << arr[i]
21
+ << " " << name << endl;
22
}
23
24
25
int main()
26
- int arr[] = {1, 2, 3, 4, 5};
- preview(arr, sizeof(arr) / sizeof(arr[0]));
27
+ int arr_i[] = {1, 2, 3, 4, 5};
28
+ char arr_c[] = {'A', 'R', 'Y', 'A', 'N'};
29
30
+ preview(arr_c, "name1");
31
+ preview(arr_i, "name22");
32
33
return 1;
34
0 commit comments