eao197 on the Web
Сайт Евгения Охотникова
[ Главная | Проекты | Описания | Об авторе | Лицензия ]

C++ tricks

assign

Как можно сделать более простым поочередное копирование атрибутов двух структур.

dll, static lib & unit-tests

Как можно упростить создание unit-тестов для тестирования внутренностей DLL.

ensure_arg_validity

Как можно задекларировать в коде требования к аргументам конструкторов/методов/функций.

local_class

Пример того, как определенный внутри метода класс делает метод объемнее, но, в то же время, гораздо понятнее.

mutable_copy_on_demand

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

no_copy_paste

Пример того, как специализация шаблонов позволяет избежать тиражирования кода операциями Copy/Paste.

no_ifdef

Как можно устранить несоответствия между платформами без использования директив #if/#else, с помощью шаблонов.

OPT_COUT

Макрос OPT_COUT, который похож на вызов функции и который позволяет осуществлять трасировочные печати (логирование) только тогда, когда это действительно необходимо.

partial_copy_ctor

Идея частично копирующего конструктора, которая позволяет снизить накладные расходы и не копировать атрибуты, которые будут изменены сразу после копирования. И при этом сохранить сопровождаемость кода при расширении списка атрибутов в копируемых объектах.

this_in_constructor

Как можно избежать предупреждений компилятора при использовании this в инициализации атрибутов класса.

try_call_handler

Как можно сделать более простой вызов обработчика какого-то события, если приходится определять тип события просредством множества if...else if.

© 2003-2006 Е.А. Охотников
$LastChangedDate: 2009-10-24 19:23:46 +0400 (РЎР±, 24 РѕРєС‚ 2009) $
e-mail

Hosted by uCoz