45.{}初始化的处理

 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 }
原文地址:https://www.cnblogs.com/xiaochi/p/8551489.html