std::initializer_list模板类

Posted on 2019-05-31 09:59  金色的省略号  阅读(170)  评论(0编辑  收藏  举报

使用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;    
}