деструкторе должна выполнятьс
Автор admin
Среда, 20 мая 2009 11:32
деструкторе должна выполняться зачистка. //: C05:Sortable.h // Специализация шаблона #ifndef SORTABLE_H #define SORTABLE_H #i nclude #i nclude #include 212 Глава 5 • Шаблоны #include using std::size_t: tempiate class Sortable : public std::vector { public: void sortO: }: tempiate void Sortable::sort() { // Простая сортировка for(size_t i = this->size(); i > 0: i–) for(size_t j – 1; j < i: ++j) if(this->at(j-l) > this->at(j)) { T t = this->at(j-l): this->at(j-l) – this->at(j); this->at(j) = t: // Неполная специализация для указателей: tempiate class Sortable : public std::vector { public: void sortO; }: tempiate void Sortable::sort() { for(size_t i = this->size(): i > 0: i–) for(size_t j = 1: j < i: if(*this->at(j-l) > *this->at(j)) { T* t – this->at(j-l); this->at(j-l) – this->at(j); this->at(j) = t: // Полная специализация для char* // (Объявлена подставляемой для удобства – // обычно тело функции находится в отдельном файле. // а в заголовке остается только объявление) tempiate<> inline void Sortable
Комментарии закрыты.
Последние комментарии