خطا در استفاده از variadic - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

خطا در استفاده از variadic

0 امتیاز

سلام.

من از یک تکه کد ساده جهت یادگیری variadic نوشتم ولی خطا میگیره اینگار مبگه یک تابع خالی print باید تعریف کنم علت چیه؟

#include <iostream>
#include <string>
#include <vector>
using namespace std;


template <typename T,typename... A>
void print(T a,A... b){
    cout << a << endl;
    print(b...);
}
int main()
{
    print(1,"2","x3");

}

 

سوال شده آبان 25, 1396  بوسیله ی رضا حمیدیان (امتیاز 33)   2 7 9

1 پاسخ

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

بله باید یه همچین چیزی را به کدتون اضافه کنید:

 template <typename T>
void print(T t) 
{
    std::cout << t << std::endl ;
}

این حالت برای حالت خاتمه عملیات تکرار هست زمانی که همه پارامترها پیمایش میشن میره تو این تابع.

پاسخ داده شده آبان 26, 1396 بوسیله ی عباس مولایی (امتیاز 2,754)   1 5 13
ویرایش شده مرداد 1, 1399 بوسیله ی farnoosh
...