ейнера #ifndef PRINT_C0NTAINER

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

ейнера #ifndef PRINT_C0NTAINER_H #define PRINT_C0NTAINER_H #include “../C06/PrintSequence.h” tempiate void print(Cont& c. const char* nm = “”. const char* sep = “\n”. std::ostream& os = std::cout) { print(c.beginO. c.endO. nm, sep. os); } #endif III:- Определяемый здесь шаблон print() просто вызывает шаблон функции print(), которая определялась в заголовке PrintSequence.h (см. главу 6). Перестановка интервалов Мы уже упоминали функцию swap() контейнерных классов, которая меняет местами содержимое двух контейнеров (но только однотипных). Функция swap() знает внутреннее строение конкретного контейнера, что и позволяет ей работать с максимальной эффективностью: //: С07:Swapping.срр {-bor} // Функция swapO поддерживается всеми основными // последовательными контейнерами //{L} Noisy.h #i nclude #incl ude #incl ude 368 Глава 7 • Обобщенные контейнеры #include #i nclude #include #include “Noisy.h” #include “PrintConteiner.h” using namespace std; ostream_iterator out(cout. ” “): tempiate void testSwap(char* cname) { Cont


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