Показать сообщение отдельно

  #27  
Старый 24.12.2006, 01:00
sni4ok
Участник форума
Регистрация: 04.11.2006
Сообщений: 150
С нами: 10271420

Репутация: 175
По умолчанию

Цитата:
Сообщение от _Great_  
Примеры в студию убогого синтаксиса пожалуйста. поддержка шаблонов там нормальная.
например с boost::function для 6и поддерживает тока убогий синтаксис, вида
boost::function< int, long, double>
вместа интуитивно понятного
boost::function<int (long, double)>

ну а насчёт поддержки шаблонов.. там её толком вообще нет, попробуй простенький экзампл из boost::mpl например скомилировать, типа

Код:
template <int n>
   struct FACTORIAL_of_NEGATIVE_NUMBER
     : mpl::greater_equal<mpl::int_<n>, mpl::int_<0> >
   {};
   template <class N>
   struct factorial
     : mpl::eval_if<
           mpl::equal_to<N,mpl::int_<0> >
         , mpl::int_<1>
         , mpl::multiplies<
               N
             , factorial<typename mpl::prior<N>::type>
           >
       >
   {
       BOOST_MPL_ASSERT((FACTORIAL_of_NEGATIVE_NUMBER<N::value>));
   };
static const int fact_7 = factorial<7>::value;

Цитата:
Сообщение от _Great_  
а я советую писать по стандарту Ansi и компилить всем, что душа захочет и не париться с переносимостью исходного кода.
ага.. зачем вообще этот с++ нужен?
 
Ответить с цитированием