Брутально и бессердечно о программировании и проектировании
ГлавнаяФорумАртПаттерныАнтипаттерныТест-драйвЗаметкиКнигорецензииСправочная

10 декабря 2008, Roma

Задача:
- взяв за основу исходный текст реализовать простую статическую библиотеку работы со стеками неограниченной емкости
- для решения задачи необходимо создать следующие проекты:
 
task_02a
- проект статической библиотеки
- заголовочный файл sstack.h
- результат компиляции sstack.lib
 
task_02b
- проект тестирования библиотеки работы со стеками на уровне исходного кода
- результат компиляции sfuntest.exe
 
task_02c
- проект тестирования библиотеки работы со стеками на уровне вызова библиотечных функций (используйте исходный код проекта task_02b)
- результат компиляции slibtest.exe
 
Рома, я конечно же посмотрел присланный вами исходник, однако, чтобы ответить на ваш вопрос, этого можно было и не делать.

Если вам нужен стек, то возьмите std::stack и наденьте его на один из контейнеров стандартной библиотеки, в зависимости от ваших потребностей.

Сегодня тяжело представить себе такую платформу, на которой было бы эффективным использование C++ и неэффективным использование контейнеров стандартной библиотеки. Изобретение собственных обобщенных контейнеров на C++ — совершенно идиотское, бессмысленное, пустое, неблагодарное, неэффективное и бесполезное занятие. Полученное решение будет менее универсально, менее эффективно, менее переносимо, менее безопасно, менее понятно, и еще два десятка подобных «менее». А ведь на это решение потребуется потратить чьи-то время и деньги.

Если кто-то вас просит написать собственные обобщенные контейнеры на C++, то смело шлите этого человека нахер. Если же этот человек — ваш препод по программированию, и вы не можете послать его нахер, то напишите любое решение, которое будет работать — в наших учебных заведениях все равно никто не умеет программировать.

Оглавление
Статистика
© 2007—2009 Inside C++ Коммерческие услугиКонтактная информация