Здравствуйте, Denwer, Вы писали:
D>Везде написано что ключевое слово typename в параметре шаблона равносильно слову class. Но вот такую вещь VC7.1 не принял при такой замене.
D>
Липпман рассказывал, как к нему подошел какой-то человек (не помню кто) и пожаловался, что cfront не позволяет использовать в шаблонах ключевое слово struct. Липпман не смог ему толком объяснить почему это так, и чтоб отвязался — добавил такую фичу и сказал ехидно — вот так рождаются диалекты (все это мой вольный пересказ)
Of course, the code must be complete enough to compile and link.
Здравствуйте, Lorenzo_LAMAS, Вы писали:
L_L>Потому, что здесь может быть только class.
L_L>Оффтоп
L_L>Липпман рассказывал, как к нему подошел какой-то человек (не помню кто) и пожаловался, что cfront не позволяет использовать в шаблонах ключевое слово struct. Липпман не смог ему толком объяснить почему это так, и чтоб отвязался — добавил такую фичу и сказал ехидно — вот так рождаются диалекты (все это мой вольный пересказ)
struct -- это же ключевое слово С, а С++ обеспечивал совместимость с С. Так что компиляция этого слова была добавлена вообще не по прихоти Липпмана.