[ Web Proxy ]
URL:
Viewing: https://ru.cppreference.com/cpp/utility/variadic/va_start [Back]  [Original]

va_start cppreference.com
cppreference.com

va_start

cppreference.com
<tbody> </tbody>
void va_start( std::va_list ap, parm_n );

va_start , parm_n.

va_start va_list ap va_arg.

parm_n , -, , .

( C++11)

parm_n , , , .

ap va_list
parm_n ,

()

va_start parm_n operator&.

#include <iostream>
#include <cstdarg>

int add_nums(int count, ...) 
{
    int result = 0;
    std::va_list args;
    va_start(args, count);
    for (int i = 0; i < count; ++i) {
        result += va_arg(args, int);
    }
    va_end(args);
    return result;
}

int main() 
{
    std::cout << add_nums(4, 25, 25, 50, 50) << '\n';
}

:

150


(-) []

(-) []
C va_start

Web Proxy Viewer  |  New URL  |  Original Page