#include "iostream"
#include "initializer_list"
double  sum(std::initializer_list<double> il)
{
    double  total=0;
    for (auto it = il.begin(); it !=il.end() ; it++) {
    total=total+*it;
    }
    return total;
}
int main()
{
    //double total=sum({3.14,5.20,8});//错误,如果没有大括号,这是三个参数。
    double total=sum({3.14,5.20,8});//正确,有大括号,这是一个参数。
    std::cout<<"total="<<total<<std::endl;
}
total=16.34

发表回复