уется: tempiate

Автор admin Воскресенье, 17 мая 2009 11:32

уется: tempiate class Seq> Важно лишь то, что Seq — шаблон класса, получающий один параметр-тип. Можно провести аналогию с пропуском имен неиспользуемых параметров функций, как при перегрузке постфиксного оператора ++: Т operator++(int); В данном случае тип int передает всю необходимую информацию, и имя переменной не требуется. В следующей программе используется массив фиксированного размера, в шаблоне которого определен дополнительный параметр, задающий длину массива: //: C05:TempTemp2.cpp // Шаблон как параметр шаблона с несколькими параметрами #include #include using namespace std: tempiate class Array { T data[N]; size_t count: public: Array() { count = 0: } void push_back(const T& t) { if(count < N) data[count++] = t: Параметры шаблонов 189 } void pop_back() { if(count > 0) •–count: } T* beginO { return data; } T* endO { return data + count: } }: tempiate class Seq> class Container { Seq seq; public: void append(const T& t) { seq.push_back(t): } T* beginO { return seq.beginO: } T* endO


Комментарии закрыты.