ейнера #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
Комментарии закрыты.
Последние комментарии