#include<iostream>#include<string>#include<initializer_list>usingnamespace std;template<typename T>
T average_list(initializer_list<T> i){
T sum =0;int num =0;for(auto p = i.begin(); p != i.end(); p++, num++)
sum +=*p;return sum / num;}intmain(){
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;return0;}
2.
#include<iostream>#include<string>usingnamespace std;classCpmv{
public:struct Info
{
string qcode;
string zcode;};private:
Info *pi;public:Cpmv();Cpmv(string q, string z);Cpmv(const Cpmv & cp);Cpmv(Cpmv && mv);~