Line. list > stk(lines);

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

Line. list > stk(lines); stackOut(stk): } ///:- Функция, ориентированная на интерфейс stack, просто отправляет каждый объект top() в ostream, а затем удаляет его вызовом рор(). Класс Line определяет количество начальных пробелов и сохраняет содержимое строки без них. Оператор вывода в ostream снова вставляет начальные пробелы, чтобы строка выводилась в исходном виде, однако количество пробелов легко изменяется модификацией Ispaces (соответствующая функция здесь не приведена). В функции main() содержимое входного файла читается в list, после чего каждая строка в списке копируется в стек, выводимый в stackOut(). Перебор элементов стека невозможен; тем самым подчеркивается тот факт, что операции со стеком должны выполняться при создании стека. Функциональность стека можно имитировать при помощи вектора и его функций back(), push_back() и pop_back(), при этом становятся доступными все дополнительные возможности вектора. Программу Stackl.cpp можно записать в следующем виде: //: C07:Stack3.Cpp // Эмуляция стека на базе вектора: измененная версия Stackl.cpp #i nclude #include #


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