std::initializer_list模板类

使用std::initializer_list模板类,必须包含头文件 <initializer_list>

其对象是一个括号内以逗号分隔的元素列表,可以传参。

1     std::initializer_list<char> il = { 'o', 'k', '\0' };
2     std::cout<<il.begin()<<std::endl;
double sum(std::initializer_list<double> il);
double sum(std::initializer_list<double> il){
    double tot = 0;
    for(auto p = il.begin();p != il.end();++p){
        tot += *p;
    }
    return tot;    
}

猜你喜欢

转载自www.cnblogs.com/GoldenEllipsis/p/10953643.html