Как передать в функцию указатель на шаблон?
От: Аноним  
Дата: 04.10.05 13:26
Оценка:
Как передать в функцию указатель на параметризированную структуру, а определить тип структуры уже внутри этой функции:


// объявление шаблона
template <class Type>
struct PROTO{
// ...
Type str;
};

typedef struct proto1 {
// ...
}proto1;

typedef struct proto2 {
// ...
}proto2;


...

// здесь я создаю параметризованные объекты
PROTO<proto1> param1;
PROTO<proto2> param2;

// здесь надо вызвать функцию и передать в качестве параметра объект param1 или param2
Func(param1);
Func(param2);



// прототип функции
void Func(const PROTO<class Type>&);

// определение функции
void Func(const PROTO<class Type>& s)
{
// ...
}

Так не работает. А как правильно? Буду признателен за помощь
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.