ارسال یک vector به template بدون گذاشتن نوع آن - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

ارسال یک vector به template بدون گذاشتن نوع آن

+1 امتیاز

سلام من یک struct داریم به این شکل :

template<class c>
struct A
{

};

حالا وقتی که به این شکل ازش استفاده می کنم ارور میده :

    A<std::vector> a;

ولی اگر به این شکل باشه درسته :

    A<std::vector<int>> a;

ولی چون نوع وکتور مشخص نیست من نمی تونم از کد دوم استفاده کنم

آیا راهی هست که کد اول درست کار کنه و  وکتور رو بدون مشخص کردن نوع به template بفرستیم ؟

سوال شده تیر 1, 1393  بوسیله ی Xavi (امتیاز 627)   24 83 110
دوباره تگ گذاری شد مهر 9, 1393 بوسیله ی BlueBlade

1 پاسخ

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

به این شکل بنویس :

template<template<class...>class c>
struct A{};

int main()
{
    A<std::vector> a;
}

 

پاسخ داده شده تیر 3, 1393 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
انتخاب شد تیر 4, 1393 بوسیله ی Xavi
...