Шаблоны Классов

Whatka

Well-Known Member
09.10.2011
428
4
24
Минск
#1
Столкнулся с задачей где надо в шаблоне класса использовать собственные параметры.
А именно - разные массивы структур.
C++:
//
template<class New>class Container//класс шаблон 
{
int n;	  //колличество элементов в массиве
New *q; //указатель на массив структур
public:
...//функции шаблона
};
void main();
{
Container <Container1> New_elem();// Container1,Container2,Container3-параметры
Container <Container2> New_elem();
Container <Container3> New_elem();
...
}
//
как осуществляется объявление и описание параметров?
 

rlib

New Member
25.04.2012
1
0
#2
Я, вот, вопроса не понял. Что значит "где обьявляется параметры?" Параметры - это любой из имеющихся в языке или построеный тобой тип.
Например, если ты создал классы
C++:
struct Container1 { int i; }
struct Container2 {string s;}
struct Container3 {float f;}
то можно юзат твой пример.


Столкнулся с задачей где надо в шаблоне класса использовать собственные параметры.
А именно - разные массивы структур.
C++:
//
template<class New>class Container//класс шаблон 
{
int n;	  //колличество элементов в массиве
New *q; //указатель на массив структур
public:
...//функции шаблона
};
void main();
{
Container <Container1> New_elem();// Container1,Container2,Container3-параметры
Container <Container2> New_elem();
Container <Container3> New_elem();
...
}
//
как осуществляется объявление и описание параметров?