бъект type_info, описывающий т

Автор admin Понедельник, 18 мая 2009 11:32

бъект type_info, описывающий тип этого выражения. Скажем, для int i вызов typeid(i).name() вернет нечто вроде “int”,atypeid(&i).name() — что-нибудь вроде “int *”. Результат выполнения приведенной выше программы выглядит примерно так: Outer == int Inner == bool Full Inner == Outer::Inner Объявление переменной inner в основной программе создает специализации Inner и Outer. Вложенные шаблонные функции не могут объявляться виртуальными. Современная технология компиляторов предполагает возможность определения размера таблицы виртуальных функций класса в процессе компиляции класса. Возможность использования виртуальных вложенных шаблонных функций требовала бы, чтобы информация обо всех вызовах таких функций была доступна заранее. Такое требование неприемлемо, особенно если проект состоит из большого количества файлов. Шаблоны функций Подобно тому как шаблон класса описывает семейство классов, шаблон функции описывает семейство функций. Обе разновидности шаблонов создаются практически одинаково, но различаются по способу использования. При специализации шаблона класса всегда необходимо ис


Комментарии закрыты.