|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vasily Tchekalkin 2:5020/400 13 Nov 2002 18:07:52 To : Vitaly.Lugovsky@ontil.ihep.su Subject : Re: Вопросы к выбору -------------------------------------------------------------------------------- dex.ru> <1819909507@f1003.n5080.z2.fidonet.ftn> <n6s7a-iag.ln1@bacek.yandex.ru> dex.ru> <531272635@f1003.n5080.z2.fidonet.ftn> From: Vasily Tchekalkin <bacek@yandex-team.ru> Vitaly.Lugovsky@ontil.ihep.su wrote: >>Все гораздо смешнее. Там не будет циклов. Совсем. > > > Тогда не понимаю. Что разворачивать? Пример хочу. Типа так: template<int n> struct META_FACTORIAL { enum { RET = n * META_FACTORIAL<n-1>::RET }; }; template<> struct META_FACTORIAL<1> { enum { RET = 1 }; }; Тогда long f_5 = META_FACTORIAL<5>::RET; развернётся на этапе компиляции в константу. >>И "итерироваться" >>можно например по списку типов. > > > Для сиплюсистов это считается за большое достижение?!? :-O > > Посмотрели бы они на SML, где модули - first class objects. "C++ is not better Smalltalk. Smalltalk is better Smalltalk" (c) Stroustrup. C++ нормальный компромис между красотой языка и его возможностями. Да, не панацея, да кривоват в некоторых аспектах. Hо при этом нормальный рабочий инструмент. P.S. To moderator - ухожу, ухожу. :) -- Василий Чекалкин. Bacek@yandex-team.ru Yandex development team. --- ifmail v.2.15dev5 * Origin: Yandex LLC. (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/10443c47c01f0.html, оценка из 5, голосов 10
|