Здравствуйте, AcidTheProgrammer, Вы писали:
ATP>Здравствуйте, LaptevVV, Вы писали:
LVV>>Здравствуйте, AcidTheProgrammer, Вы писали:
ATP>>>всем добрый вечер!
ATP>>>Вот возник такой вопрос: ATP>>>Можно ли Шаблоны С++ заменить похожими по действию макросами, или они делают нечто большее чем просто подстановку? LVV>>1. Проверка синтаксиса. LVV>>2. наследование LVV>>3. Метапрограммирование LVV>>Это на вскидку. Первые два — важнее. чем третье.
ATP>Можно пример, желательно незамудренный, кода из которого можно увидеть что шаблон ведет себя не как простая подстановка?
Уже одно только упоминание вами слов "незамудренный код" говорит о том, что шаблоны — это неизмеримо больше макросов. А в простых случаях, действительно, это сильно похоже на подстановку. Но если при использовании макросов подстановка — это отдельный и независимый от проверки синтаксиса шаг, то шаблоны — проверка синтаксической конструкции в момент подстановки. Так что не совсем простая подстановка, нет отдельно подстановки, а потом компиляции.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!