Variable number of parameters in function in C++

前端 未结 8 1857
借酒劲吻你
借酒劲吻你 2020-12-07 20:32

How I can have variable number of parameters in my function in C++.

Analog in C#:

public void Foo(params int[] a) {
    for (int i = 0; i < a.Leng         


        
8条回答
  •  抹茶落季
    2020-12-07 21:12

    In C++11 and later you can also use initializer lists.

    int sum(const initializer_list &il)
    {
        int nSum = 0;
        for (auto x: il) 
            nSum += x;
        return nsum;
    }
    
    cout << sum( { 3, 4, 6, 9 } );
    

提交回复
热议问题