Chipset2k:
> Я так понял из твоего поста что шаблоны определяют конкретный тип в run-time в отличии от препроцессора который действует _до_ компиляции? > Или же это просто сильно модернизированный, С++ ориентированный препроцессор?
Шаблоны "действуют" во время компиляции, т.е. являются такой же чертой языка как и другие, "действующие" во время компиляции. Скажем, как перегрузка функций, вычисление интегральных константных выражений, статическая проверка типов и т.п. При этом тесно со всеми этими "фичами" взаимодействуют. Соответственно, препроцессором, "действующим" до компиляции, реализованы быть не могут.
Posted via RSDN NNTP Server 1.9 gamma
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Chipset2k:
> Насколько я знаю, шаблоны это что то наподобии хорошей оболочки над макросами
Ты знаешь неправильно. В частности, взаимодействие шаблонов такими языковыми нюансами, как перегрузка функций, и нюансы поиска имен в шаблонах, принципиально не позволяют отделить шаблоны от языка, как это сделано с препроцессором.
Posted via RSDN NNTP Server 1.9 gamma
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Здравствуйте, Аноним, Вы писали:
А>В .h файле описание шаблонного класса, А>в .cpp — определение его функций.
А>Линкер не находит эти функции. А>Правда ли, что шаблонные функции надо писать там же, где и описание класса? А>Почему?
Здравствуйте, Аноним, Вы писали:
А>В .h файле описание шаблонного класса, А>в .cpp — определение его функций.
А>Линкер не находит эти функции. А>Правда ли, что шаблонные функции надо писать там же, где и описание класса?
Да А>Почему?
Насколько я знаю, шаблоны это что то наподобии хорошей оболочки над макросами
Здравствуйте, Павел Кузнецов, Вы писали:
ПК>Chipset2k:
>> Насколько я знаю, шаблоны это что то наподобии хорошей оболочки над макросами
ПК>Ты знаешь неправильно. В частности, взаимодействие шаблонов такими языковыми нюансами, как перегрузка функций, и нюансы поиска имен в шаблонах, принципиально не позволяют отделить шаблоны от языка, как это сделано с препроцессором.
Сболтнул не то я, действительно так получается что в глубине языка существуют #define'ы
Я так понял из твоего поста что шаблоны определяют конкретный тип в run-time в отличии от препроцессора который действует _до_ компиляции?
Или же это просто сильно модернизированный, С++ ориентированный препроцессор?
... << RSDN@Home 1.1.4 beta 3 rev. 185 писалось под звуки Кипелов — Я свободен>>