c++如何實現可變參數

除了用可變參數宏外,還可以用initializer_list

int initializerSum(initializer_list<int> il) {

    int sum = 0;

    for (auto ptr = il.begin(); ptr != il.end(); ptr++) //類似於容器的操作

    {

        sum += *ptr;

    }

    return sum;

}

此外,C++11增強了模板功能,允許模板定義中包含0到任意個模板參數,這就是可變參數模板.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章