ارسال متغیر در دسته های 3 تایی به تابع - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

ارسال متغیر در دسته های 3 تایی به تابع

0 امتیاز

من توی این   تاپیک

 

اون variadic templates رو دیدم به نظرم جالب امد میشه یکم دربارش بیشتر توضیح بدین ؟

بعد این که من اگر بخوام تابع ام جوری باشه که 3 تا متغیر اول string باشه 3 تای بعدی int و بقیشون از نوع char چکار باید بکنم ؟

 

سوال شده دی 26, 1392  بوسیله ی pedram (امتیاز 52)   4 9 13
ویرایش شده فروردین 27, 1393 بوسیله ی BlueBlade

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

سلام این جا با Initializer_list کارت راه میفته :

#include <iostream>
#include <string>
#include <array>

template <std::size_t N>
void func(const std::array<std::string, N>& strings,
          const std::array<int, N>& ints,
          const std::array<char, N>& chars)
{
//...
}
int main()
{
    func<3>({"as","baa","cww"},{1,2,3},{'w','e','r'});
}

 

پاسخ داده شده دی 28, 1392 بوسیله ی PSPCoder (امتیاز 1,301)   14 40 57
انتخاب شد بهمن 10, 1392 بوسیله ی BlueBlade
...