Qraizer
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору akaGM Цитата: ...входные данные -- жёсткие, методы -- фурье да самопальный итерационный решения полевого уравнения, куда здесь с шаблонами воткнуться? | Ну а с чего началось обсуждение вращения без ассемблера? С целого типа. Сразу возникает такой вопрос: а что, если через неделю кому-то захочется повращать short или там char? Вот тебе и ответ, куда тебе применить шаблоны в конкретно твоей задаче. Или ты можешь дать 100%-ю гарантию, что тебе никогда не придётся решать аналогичную задачу с другим типом входных значений? Или вот ещё: есть входные данные, есть результаты их обработки, а есть рабочие промежуточные данные. Разве не сможет оказаться, что их придётся представлять в типе с большей точностью? Вплоть до реализации собственного типа с повышенной разрядностью? Чтоб добить : самопальный алгоритм может быть подвержен изменениям в процессе создания/отладки/эволюции/итп. Разве не может случиться так, что придётся иметь несколько его различных реализаций? Например - наиболее скорострельный для вот этих случаев, наиболее скорострельный для вот других случаев, наиболее универсальный, но чуть менее скорострельный. Да неважно, собственно, какие именно, главное, что хочется иметь несколько различных реализаций одновременно и переключаться между ними, не затрагивая остального кода. На то он и самопальный, чтоб меняться. Тут самое место шаблону проектирования "стратегии", который наиболее эффективно реализуется шаблонным статическим полиморфизмом. Собственно, к чему это я. Когда получаешь задачу, даже очень конкретную, никогда не помешает подстраховаться на предмет того, что в не то что в будущем, а даже в процессе её решения некоторые её инварианты могут измениться. Шаблоны предлагают наиболее эффективные способы реализации этой подстаховки. Эффективные и в плане производительности результата, и в плане простоты реализации. Основной принцип - обобщать везде, где только можно, а где нельзя - специализировать обобщённое. Я уже привык работать по этим принципам, поэтому и использую шаблоны весьма широко. Даже там, где можно обойтись без них. Ведь никогда не знаешь заранее, где подстеленная соломка точно не потребуется...
---------- Одни с годами умнеют, другие становятся старше. |
| Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 21:06 27-12-2007 | Исправлено: Qraizer, 21:19 27-12-2007 |
|