PDA

View Full Version : سوال: ساخت تابع پارامتر نامحدود دار با استفاده از کلاس vector در ++C



Arshia Aghaei
چهارشنبه 17 دی 1393, 22:35 عصر
سلام. من میخام یه function و یک void در ++C تعریف کنم که تعداد پارامتر هاش نامحدود باشه.
مثلا :
همون طور که میدونین تابع printfدر C و ++C متغیر string نمیتونه چاپ کنه.
حالا من یه راه گیر اوردم که یه تابع printf بنویسم که بتونه این کارو بکنه.
ولی میخام تعداد پارامتر هاش مثل تابع اصلی printf نا محدود باشه .
به من گفتن باید از vector استفاده کنم. ولی نمی دونم چه جوری.
کسی میدونه ؟ :لبخندساده:

rahnema1
چهارشنبه 17 دی 1393, 22:54 عصر
سلام
میتونید از variadic template یا parameter pack استفاده کنید
مثلا در این تاپیک بحث شده:
http://barnamenevis.org/showthread.php?477130

Arshia Aghaei
چهارشنبه 17 دی 1393, 22:59 عصر
سلام
میتونید از variadic template یا parameter pack استفاده کنید
مثلا در این تاپیک بحث شده:
http://barnamenevis.org/showthread.php?477130
از vector چی ؟

rahnema1
چهارشنبه 17 دی 1393, 23:16 عصر
از vector چی ؟

ساختار زبان برای شما امکان استفاده از parameter pack قرار داده
وکتور هم مثل یک آرایه هست که میشه سایز اون را تغییر داد و تعداد مختلف داده ( همگی از یک نوع) در اون قرار داد
خودش میتونه به عنوان یک پارامتر تابع قرار بگیره