template class std :: initializer_list

Using std :: initializer_list template class, you must include the header file <initializer_list>

Object which is a comma-separated list of bracket elements, reference can be transferred.

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

 

Guess you like

Origin www.cnblogs.com/GoldenEllipsis/p/10953643.html