eao197 on the Web Сайт Евгения Охотникова |
[ Главная | Проекты | Описания | Об авторе | Лицензия ] |
C++ tricks
Как можно сделать более простым поочередное копирование атрибутов двух структур.
Как можно упростить создание unit-тестов для тестирования внутренностей DLL.
Как можно задекларировать в коде требования к аргументам конструкторов/методов/функций.
Пример того, как определенный внутри метода класс делает метод объемнее, но, в то же время, гораздо понятнее.
Пример того, как при выполнении цепочки необязательных преобразований объекта упростить контроль за созданием и использованием изменяемой копии исходного объекта.
Пример того, как специализация шаблонов позволяет избежать тиражирования кода операциями Copy/Paste.
Как можно устранить несоответствия между платформами без использования директив #if/#else, с помощью шаблонов.
Макрос OPT_COUT, который похож на вызов функции и который позволяет осуществлять трасировочные печати (логирование) только тогда, когда это действительно необходимо.
Идея частично копирующего конструктора, которая позволяет снизить накладные расходы и не копировать атрибуты, которые будут изменены сразу после копирования. И при этом сохранить сопровождаемость кода при расширении списка атрибутов в копируемых объектах.
Как можно избежать предупреждений компилятора при использовании this в инициализации атрибутов класса.
Как можно сделать более простой вызов обработчика какого-то события, если приходится определять тип события просредством множества if...else if.
© 2003-2006 Е.А. Охотников
$LastChangedDate: 2009-10-24 19:23:46 +0400 (РЎР±, 24 РѕРєС‚ 2009) $