ов использовали аргумент шабло
Автор admin Пятница, 22 мая 2009 11:32
ов использовали аргумент шаблона в вычислениях. Но так как ни одна переменная Counted не зависит от Т, размер Counted (ноль!) известен на момент обработки шаблона. А значит, какой бы аргумент ни использовался для специализации Counted, размер все равно не изменится. Любое наследование от специализации Counted полностью определяется на момент обработки, и никакой рекурсии не возникает. Поскольку каждый базовый класс уникален, он обладает собственным набором статических данных, поэтому в вашем распоряжении оказывается удобная методика для организации подсчета объектов в абсолютно любом классе. Первое упоминание об этой любопытной идиоме встречается в статье Джима Коплин (Jim Coplien)1. 1 Статья «Curiously Recurring Template Patterns* в сборнике «С++ Gems» под редакцией Стена Лип-мана (Stan Lippman), SIGS, 1996 г. Шаблонное метапрограммирование 235 Шаблонное метапрограммирование В 1993 году в компиляторах постепенно стала реализовываться поддержка простых шаблонных конструкций, а пользователи начали определять обобщенные контейнеры и функции. Примерно в то же время, когда рассматривалась возможность включ
Комментарии закрыты.
Последние комментарии