русский
Germany.ruForen → Архив Досок→ Webdesign und Hosting

программисткие курсы

04.12.05 13:05
Re: программисткие курсы
 
scorpi_ скептик
in Antwort Wlad75 04.12.05 12:41
У нас море шаблонов в проекте, но практически все они используются лишь единожды
Пооже Вы на самом деле не понимаете для чего нужны шаблоны...
Для некоторых из них задана операция сортировки (std::list<>::sort()), но упорядоченность имеет смысл не всегда.
Кто же заставляет Вас использовать данную функцию? Если Вы её не используете, то приличный linker её в executable и не включит. Кроме того, Вы видимо не понимаете почему std::list имеет собственную функцию сортировки?
Если для объектов класса Object задать операции сравнения невозможно (и не нужно), то можно ли использовать контейнер std::list<Object>?
Одно из преимуществ использования STL - как раз возможность отказа от общего предка -> flache Klassenhierrarchie -> strengere Typisierung.
каким-то образом ограничивать использование std::list<Object>
При приличном дизайне все классы имеющие наследниковв должны быть абстрактными. Тогда и проблем таких не возникает.
Или такой пример: операция нормализации для шаблона Vector3D<> имеет смысл?
Вы не знаете как запретить использование какой-либо операции для определённых типов?
 

Sprung zu