1 #include <iostream>
2 #include <initializer_list>
3 using namespace std;
4
5 //显示{}中的数据
6 void show(initializer_list<int> list)
7 {
8 for (auto i : list)
9 {
10 cout << i << endl;
11 }
12 }
13
14 //拷贝{}中的数据到数组
15 int *getmem(initializer_list<int> list)
16 {
17 int length = list.size();
18 int *p = new int[length];
19 int *pbak = p;//备份地址
20 for (auto i : list)
21 {
22 *(p++) = i;//循环赋值
23 }
24 return pbak;
25 }
26
27 void main()
28 {
29 int a[5] = { 1,2,3,4,5 };
30 show({ 1,2,3,4,5 });
31
32 int *p = getmem({ 1,2,3,4,5 });
33
34 for (int i = 0; i < 5; i++)
35 {
36 cout << p[i] << endl;
37 }
38 cin.get();
39 }