Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Подскажите

40K
26 апреля 2009 года
AL4X
12 / / 21.04.2009
Мне внутри кода в зависимости от случая иногда надо, иногда не надо, выполнять некоторый код.
Использовать для проверки if() некрасиво, тогда плохая читабельность кода получается, ну представьте: кругом if() попросту проверяет левое условие и указывает выполнять или нет некоторый код.

Есть ли методы, похожие на Директивы препроцессора, которые указывают что надо компилировать, а что нет.
Есть что-то такое, но не на этапе компиляции, а при исполнении кода?
11K
27 апреля 2009 года
Babandr
76 / / 05.05.2008
Ээ...без продемонстрированного кода вопрос выглядит слишком обще. Поэтому ответы, скорее всего, :) будут носить такой же характер.
Как варианты - шаблоны, виртуальные функции...Если отказ от if продиктован требованием производительности, то есть смысл попробовать асмовые инструкции SETcc или CMOVcc - хотя читабельность лучше не станет :) .
1.8K
27 апреля 2009 года
igor_nf
256 / / 13.12.2006
Цитата: Babandr
Если отказ от if продиктован требованием производительности.



Имхо, если отказ от if продиктован требованиями производительности, нужно юзать #ifdef и не заморачиваться с рантаймом.

11K
27 апреля 2009 года
Babandr
76 / / 05.05.2008
Цитата: igor_nf
Имхо, если отказ от if продиктован требованиями производительности, нужно юзать #ifdef и не заморачиваться с рантаймом.



Вопрос как раз касался рантайма...

3
28 апреля 2009 года
Green
4.8K / / 20.01.2000
Используй паттерн "Стратегия" ("Политика"), а реализацию в зависимости от контекста.

P.S. Ну вот, дал человеку пищу для размышлений. :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог