Re: Насколько полезны и логичны шаблоны?
От: Аноним  
Дата: 04.04.04 14:31
Оценка:
Здравствуйте, Курилка, Вы писали:

К>И в процессе обсуждения возник вопрос: если макросы есть зло (а большей частью они как раз и являются им запутывая логику программы), а шаблоны есть вещь очень близкая к макросам, то не являются ли они таким же злом?


Ох уж эти аналогии...
Шаблоны с макросами имеют ну очень мало общего.
Так же можно и селедку с китом сравнивать.
А что? Оба плавают, значит похожи...

При использовании щаблонов не приходится пренебрегать строгой типизацией.
По крайней мере не больше, чем при программировании без шаблонов.

Чем хорош шаблон?
Например тем, что он заставляет (вернее позволяет) абстрагироваться
и предлагать общую, независящую от конкретного типа реализацию и интерфейсы.

Чтобы спроектировать и реализовать хороший аналог std::vector
нужно очень хорошо подумать, а что вообще общего у всех векторов,
независимо от того, что в них хранится.
Нужно так же продумать, какими минимальными свойствами должны
обладать объекты, чтобы их можно было хранить в векторе.
Мощь и польза шаблонов как раз в том, что они позволяют делать делать
такие обобщения и проектировать не классы, а метаклассы.
Проектировать метаклассы сложнее, но хороший метакласс затем может очень
сильно помочь и в итоге съэкономить время и средства...

P.S. Шаблоны хороши, но это, надеюсь, не последнее слово
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.