namespace std: tempiate

Автор admin Понедельник, 18 мая 2009 11:32

namespace std: tempiate // Аргумент по умолчанию class Array { T dataCN]; size_t count; public: ArrayO { count = 0: } void push_back(const T& t) { if(count < N) data[count++] = t; } 190 Глава 5 • Шаблоны void pop_back() { if(count > 0) –count: } T* beginO { return data: } T* endО { 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* end() { return seq.endO; } }: int mainO { Container container: container.append(l): container.append(2): int* p = container.beginO; while(p != container.endO) cout « *p++ « endl; } ///:- Значение по умолчанию 10 должно присутствовать в следующей строке: tempiate class Seq> Это значение требуется как в определении seq в Container, так и в определении контейнера в main(). Единственный способ использования значения, отличного от значения по умолчанию, был показан в примере TempTemp2.cpp. Это единственное исключение


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