Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania i odpowiedzi
Viewing all articles
Browse latest Browse all 83240

Odpowiedź: Przesyłanie kilka zmiennych to funkcji

$
0
0

Jeżeli chcesz przesyłać wiele argumentów (nieokreśloną ilość) do funkcji to możesz skorzystać z std::initializer_list.

#include <iostream>
#include <initializer_list>
#include <vector>

int AddAll(const std::initializer_list<int> &List)
{
    int Ret=0;
    
    for(size_t i=0; i<List.size(); i++) Ret+=*(List.begin()+i);
    return Ret;
}

//Żeby było ciekawie podobnie można wykorzystać std::vector
int AddAll_vec(const std::vector<int> &List)
{
    int Ret=0;
    
    for(size_t i=0; i<List.size(); i++) Ret+=List[i];
    return Ret;
}

int main()
{
    std::cout<<AddAll({1,2,3,4,5})<<'\n';
    std::cout<<AddAll_vec({1,2,3,4,5});
}

 


Viewing all articles
Browse latest Browse all 83240

Latest Images