Qraizer
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Цитата: Возможно, но на практике это не всегда приводит к наилучшему результату. Очень важно понимать и правильно использовать эти методы, и всё-таки не стоит забывать о проверки своего алгоритма на излишние операции. | То, в чём я не уверен, я никогда не утверждаю абсолютно. В том, что я сказал о том, как смогу реализовать шаблоны выражений, я уверен абсолютно. С точностью до гарантий стандарта C++ и соответствий компиляторов этому стандарту. Цитата: Шаблоны несомненно очень важны и полезны в языке, но в С++ они не самые лучшие, очень много идей по их использованию появилось после стандартизации и некоторых вещей в них не хватает. | Ну, чего-то всегда не хватает. Мне, например, в С++ не хватает рефакторинга. И информации о типах времени компиляции, особенно если учесть, что компилятор этой информацией обладает в полной мере. P.S. Шаблоны, кстати, своим теперяшним видом обязаны не только грамотной политике авторов стандарта. Некоторые нюансы были введены специально для возможности реализовать стандартную библиотеку в её теперяшнем виде. Кое-что потом не понадобилось, но убрано не было. Например, шаблонные параметры шаблонов были добавлены в язык для поддержки аллокаторов, по потом оказалось, что аллокаторы могут быть реализованы и без них, но убирать шаблонные параметры шаблонов уже было поздно, они проникли в драфты и успели оказать влияние на общественность. Были также и банальные технические опечатки, как случилось, например, с "шаблонными методами классов", если не ошибаюсь, в оригинале имелись в виду "шаблонные методы шаблонных классов". Добавлено: Цитата: Кстати по поводу оптимизации: в каких языках есть возможность определить функцию как не имеющую внешних последствий?... | Как-то оаботал в Watcom-ом, вроде у него были очень мощные прагмы, которые сильно облегчали жизнь оптимизатору. Возможно, в нём такое и было. | Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 13:53 16-01-2007 | Исправлено: Qraizer, 13:53 16-01-2007 |
|