Сообщение от
_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 и компилить всем, что душа захочет и не париться с переносимостью исходного кода.
ага.. зачем вообще этот с++ нужен?