## C++ primer plus 第六版中文版 18.1 ##
一开始也没有看懂到底要写什么 后来上网查了一下initializer_list【因为不常用忘记了】的用法之后根据自己的观点写出了这个。
**仅给有需要的人提供一个思路。如果有更好的解决方案请务必告诉我。**
#include<iostream>
#include<initializer_list>
#include<algorithm>
using namespace std;
template<typename T>
T average_list(initializer_list<T> value);
template<typename T>
T average_list(initializer_list<T> value)
{
int average = 0;
for (auto it = value.begin(); it != value.end(); it++)
average += *it;
average /= value.size();
return average;
}
int main()
{
auto q = average_list({ 15.4, 10.7, 9.0 });
cout << q << endl;
cout << average_list({ 20, 30, 19, 17, 45, 38 }) << endl;
auto ad = average_list<double>({ 'A', 70, 65.33 });
cout << ad << endl;
return 0;
}