de linclude l

Автор admin Вторник, 9 июня 2009 11:32

de linclude linclude using namespace std: // Переставьте комментарии, чтобы использовать другую версию стека, typedef stack Stackl; // По умолчанию: deque 376 Глава 7 • Обобщенные контейнеры // typedef stack > Stack2: // typedef stack > Stack3; int mainO { ifstream inC’Stackl.cpp”): Stackl textlines: // Попробуйте использовать другие версии. // Чтение файла и сохранение строк в стеке: string line: whi1eCgetline(in. line)) textlines.pushOine + “\n”): // Вывод строк и их извлечение из стека: while(Itextlines.emptyO) { cout « textlines.topO: textlines.popO: } } ///:- Если раньше вы работали с другими классами стеков, функции top() и рор() могут показаться противоестественными. Вместо верхнего элемента стека, как можно было бы ожидать, функция рор() возвращает void. Если вас интересует значение верхнего элемента, получите ссылку на него функцией top(). Такой вариант более эффективен, поскольку традиционная функция рор() возвращает значение вместо ссылки, а для этого необходим вызов копирующего конструктора. Что еще важнее


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